:root{--dhi-ink:#111b23;--dhi-muted:#718096;--dhi-line:#dfe5e8;--dhi-green:#39aa63;--dhi-mint:#dff8ec;--dhi-yellow:#ffe62d;--dhi-bg:#fbfcf8;--dhi-radius:20px}
.dhi-card{background:#fff;border:1px solid #dfe4e7;border-radius:var(--dhi-radius);box-shadow:0 2px 5px rgba(22,35,45,.08);overflow:hidden;color:var(--dhi-ink)}
.dhi-survey-card{max-width:390px;padding:24px;margin:20px auto}.dhi-minihead{display:flex;justify-content:space-between;align-items:center;letter-spacing:.22em;font-size:11px;font-weight:800;color:#90979e}.dhi-live{letter-spacing:0;color:#38b878;background:#e8faf1;border-radius:20px;padding:4px 9px}.dhi-searchrow{display:flex;gap:8px;background:#f4f6f8;border:1px solid #d9dfe4;border-radius:14px;padding:8px 10px;margin-top:14px}.dhi-searchrow input{border:0!important;box-shadow:none!important;background:transparent!important;font-size:20px;font-weight:800;min-width:0;width:100%}.dhi-searchrow button,.dhi-try button{border:0;background:#111b23;color:#fff;border-radius:30px;padding:9px 16px;font-weight:700}.dhi-try{font-size:11px;color:#a0a6ad;font-weight:800;margin:10px 0 18px}.dhi-try button{padding:7px 12px;margin-left:8px}.dhi-resultrow,.dhi-resultgrid>div{border:1px solid #e3e7ea;border-radius:13px;padding:14px 13px;margin-bottom:10px;display:flex;justify-content:space-between}.dhi-resultrow span,.dhi-resultgrid span{color:#90979e;font-size:12px;font-weight:700}.dhi-resultrow.zone{background:#ebfff7;border-color:#7ce9bd}.dhi-resultrow.zone span{color:#42ae82}.dhi-resultrow.zone strong{color:#e24a36;background:#fff9ef;border:1px solid #ffd495;padding:3px 10px;border-radius:20px}.dhi-resultgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dhi-resultgrid>div{display:block;margin:0}.dhi-resultgrid strong{display:block;margin-top:8px}.dhi-resultcta{display:block;text-align:center;background:#f2f3f4;border-radius:13px;padding:12px;color:#111b23!important;text-decoration:none!important;font-weight:800;font-size:13px;margin-top:10px}.dhi-empty{padding:20px 0;color:#74808a}.dhi-cardfoot{border-top:1px solid #e4e8eb;margin-top:17px;padding-top:14px;display:flex;justify-content:space-between;font-size:11px;color:#979fa7}.dhi-cardfoot a{color:#35a352;text-decoration:none;font-weight:800}
.dhi-directory{max-width:1180px;margin:30px auto}.dhi-filterbar{background:#fff;border:1px solid #dae1e4;border-radius:18px;display:flex;justify-content:space-between;gap:15px;padding:15px 18px;box-shadow:0 2px 5px rgba(20,30,40,.08);margin-bottom:24px}.dhi-filterbar>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.dhi-filterbar span{font-size:10px;letter-spacing:.28em;color:#848c92;font-weight:800;margin-right:4px}.dhi-filterbar button{background:#fff;border:1px solid #d7dde1;border-radius:22px;padding:7px 14px;font-weight:700;color:#5f666d}.dhi-filterbar button.active{background:#111b23;color:#fff;border-color:#111b23}.dhi-tp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dhi-mapthumb{height:265px;background-size:cover;background-position:center;display:block;position:relative}.dhi-maplabel{position:absolute;left:22px;bottom:18px;background:#202a31;color:#ffe620;border-radius:9px;padding:9px 14px;font-size:13px;letter-spacing:.2em;font-weight:900}.dhi-maplabel small{display:block;color:#fff;font-size:9px;letter-spacing:.15em}.dhi-tp-body{padding:18px 17px 22px}.dhi-tp-body h3{font-size:20px;margin:0 0 7px;display:flex;gap:8px;align-items:center}.dhi-status{font-style:normal;border-radius:14px;padding:4px 9px;font-size:10px;text-transform:uppercase;border:1px solid #78dcaa;color:#278759;background:#eaffeF}.dhi-status.preliminary{border-color:#ffc85b;color:#a86400;background:#fff7e5}.dhi-status.draft{border-color:#cfd5d9;color:#666;background:#f4f5f6}.dhi-meta-line{font-size:12px;text-transform:uppercase;color:#8a9298;font-weight:800;letter-spacing:.05em}.dhi-location{color:#77849a;margin:10px 0}.dhi-badges{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 15px}.dhi-badges span{font-size:10px;border:1px solid #8fe7bd;color:#279a66;background:#effff7;border-radius:14px;padding:4px 8px}.dhi-badges span:nth-child(2n){border-color:#9fd9ff;color:#2179c6;background:#eff8ff}.dhi-badges span:nth-child(3n){border-color:#ffd06d;color:#b66b00;background:#fff9eb}.dhi-view{font-size:12px;color:#379951!important;font-weight:900;text-decoration:none!important}
.dhi-project-list{max-width:1160px;margin:30px auto;display:grid;gap:20px}.dhi-project-card{display:grid;grid-template-columns:1.1fr .9fr;min-height:480px}.dhi-project-image{background-size:cover;background-position:center;position:relative}.dhi-chip,.dhi-verified{position:absolute;top:16px;border-radius:20px;padding:6px 13px;font-size:11px;font-weight:900}.dhi-chip{left:16px;background:#fff}.dhi-verified{right:16px;background:#4cc887;color:#fff}.dhi-project-info{padding:30px}.dhi-project-info h2{font-size:31px;margin:0 0 8px}.dhi-project-location{color:#75849b;line-height:1.5}.dhi-pricebox{background:#f4f6f8;border:1px solid #d7dce0;border-radius:17px;padding:22px;margin:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.dhi-pricebox small{display:block;letter-spacing:.22em;color:#899198;font-size:10px;font-weight:800}.dhi-pricebox strong{display:block;font-size:23px;margin-top:8px}.dhi-pricebox>div:first-child strong{color:#c58535}.dhi-pricebox strong em{font-style:normal;font-size:12px;line-height:1;color:#8b949b;font-weight:500;white-space:nowrap}.dhi-checks{display:flex;gap:8px;flex-wrap:wrap}.dhi-checks span{font-size:11px;border-radius:18px;padding:6px 11px;background:#eefcf5;border:1px solid #9fe5c1;color:#2a7f5a}.dhi-actions{display:flex;gap:12px;margin-top:80px;flex-wrap:wrap}.dhi-darkbtn,.dhi-wa{padding:12px 20px;border-radius:28px;text-decoration:none!important;font-weight:800}.dhi-darkbtn{background:#111b23;color:#fff!important}.dhi-wa{background:#effdf6;color:#247e55!important;border:1px solid #a9e6c7}
.dhi-tp-detail{max-width:1160px;margin:30px auto;display:grid;grid-template-columns:380px 1fr;gap:38px}.dhi-eyebrow{color:#2c9c58;font-weight:900;font-size:11px;letter-spacing:.25em}.dhi-tp-left h1{font-size:36px;margin:7px 0}.dhi-subline{color:#727b82;font-weight:700}.dhi-factbox,.dhi-zonebox,.dhi-allzones{border:1px solid #dde2e4;border-radius:17px;padding:18px;box-shadow:0 2px 4px rgba(0,0,0,.06);background:#fff;margin-top:20px}.dhi-factbox label{display:block;color:#9aa0a5;letter-spacing:.2em;font-size:10px;font-weight:800;margin-top:12px}.dhi-factbox label:first-child{margin-top:0}.dhi-factbox strong{display:block;margin-top:4px}.dhi-zone-row{display:flex;gap:10px;margin:15px 0}.dhi-zone-row i,.dhi-allzones i{width:12px;height:12px;border-radius:4px;background:#56ce91;display:inline-block;margin-right:8px}.dhi-zone-row:nth-child(3n) i,.dhi-allzones span:nth-child(3n) i{background:#40b1e5}.dhi-zone-row:nth-child(4n) i,.dhi-allzones span:nth-child(4n) i{background:#f2ae22}.dhi-source{display:block;border:1px solid #d8dee2;border-radius:14px;padding:11px;margin-top:20px;text-align:center;text-decoration:none!important;font-weight:800;color:#1c252d!important}.dhi-detail-map{height:375px;background-size:cover;background-position:center;border-radius:20px 20px 0 0;position:relative}.dhi-sample{position:absolute;left:20px;bottom:20px;background:#fff;border-radius:20px;padding:7px 12px;font-size:10px;letter-spacing:.18em;font-weight:900}.dhi-mapcaption{border:1px solid #dce2e5;border-top:0;border-radius:0 0 20px 20px;padding:18px;color:#748199;font-size:12px;display:flex;justify-content:space-between;gap:20px}.dhi-mapcaption a{color:#1c252d!important;font-weight:900;text-decoration:none!important}.dhi-allzones{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.dhi-allzones .dhi-minihead{grid-column:1/-1}.dhi-allzones span{font-size:12px;font-weight:700;color:#40484e}.dhi-editor-content{max-width:1160px;margin:30px auto}
@media(max-width:900px){.dhi-tp-grid{grid-template-columns:1fr 1fr}.dhi-project-card{grid-template-columns:1fr}.dhi-project-image{min-height:380px}.dhi-actions{margin-top:35px}.dhi-tp-detail{grid-template-columns:1fr}.dhi-filterbar{display:block}.dhi-filterbar>div+div{margin-top:12px}}
@media(max-width:620px){.dhi-tp-grid{grid-template-columns:1fr}.dhi-filterbar button{padding:6px 10px}.dhi-project-info{padding:22px}.dhi-project-info h2{font-size:26px}.dhi-pricebox{grid-template-columns:1fr}.dhi-detail-map{height:280px}.dhi-allzones{grid-template-columns:1fr}.dhi-survey-card{margin:15px 10px}.dhi-tp-detail,.dhi-directory,.dhi-project-list{margin-left:12px;margin-right:12px}}
/* v1.0.2: two-way survey/zone lookup */
.dhi-survey-lookup{max-width:1120px;margin:24px auto;padding:24px}.dhi-lookup-tabs{display:inline-flex;align-items:center;background:#f5f7f8;border:1px solid #d8dee2;border-radius:24px;padding:3px;margin-bottom:20px}.dhi-lookup-tab{border:0!important;background:transparent!important;color:#646c73!important;border-radius:21px!important;padding:10px 16px!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important}.dhi-lookup-tab.active{background:#111b23!important;color:#fff!important}.dhi-lookup-panel.is-hidden{display:none}.dhi-survey-lookup .dhi-survey-panel{max-width:390px}.dhi-zone-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.dhi-zone-chip{background:#fff;border:1px solid #d5dce0;border-radius:22px;padding:8px 13px;font-size:12px;font-weight:700;color:#606970;line-height:1.2}.dhi-zone-chip.active{background:#111b23;color:#fff;border-color:#111b23}.dhi-zone-summary{font-size:14px;color:#646d74;margin:6px 0 14px}.dhi-zone-summary strong{color:#1b242b}.dhi-zone-pill{display:inline-block;background:#fff7ee;border:1px solid #ffcb91;color:#ef5b29;border-radius:14px;padding:2px 8px;font-size:12px;font-weight:700;margin-left:4px}.dhi-zone-table-wrap{overflow:auto;border:1px solid #dfe4e7;border-radius:16px}.dhi-zone-table{width:100%;border-collapse:collapse;min-width:720px;background:#fff}.dhi-zone-table th{background:#f3f5f8;color:#7c858d;text-transform:uppercase;letter-spacing:.04em;font-size:10px;text-align:left;padding:13px 12px}.dhi-zone-table td{padding:15px 12px;border-top:1px solid #edf0f2;font-size:14px;color:#1b242b}.dhi-zone-table td:last-child{color:#2e9b4f;font-weight:700}.dhi-zone-table tr:hover td{background:#fbfcfc}
@media(max-width:620px){.dhi-survey-lookup{padding:16px;margin:15px 10px}.dhi-lookup-tabs{display:flex;width:100%}.dhi-lookup-tab{flex:1;padding:9px 8px!important;font-size:11px!important}.dhi-zone-chip{font-size:11px;padding:7px 10px}}
/* v1.0.3 project detail page */
.dhi-project-detail{max-width:1120px;margin:28px auto 60px;font-family:inherit;color:#16212a}.dhi-project-top{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:start;margin-bottom:24px}.dhi-project-breadcrumb{font-size:12px;color:#7b858d;margin-bottom:14px}.dhi-project-top h1{font-size:34px;line-height:1.1;margin:0 0 8px}.dhi-listed-by,.dhi-side-dev,.dhi-developer-head{display:flex;align-items:center;gap:10px}.dhi-listed-by{margin-top:14px}.dhi-listed-by img,.dhi-side-dev img,.dhi-developer-head img{width:38px;height:38px;object-fit:contain;border:1px solid #e6eaed;border-radius:50%;background:#fff}.dhi-listed-by small,.dhi-side-dev small,.dhi-developer-head small{display:block;color:#8d959b;font-size:9px;letter-spacing:.16em;font-weight:800}.dhi-listed-by strong,.dhi-side-dev strong,.dhi-developer-head strong{display:block;font-size:12px}.dhi-top-price{text-align:right}.dhi-top-price>small{display:block;color:#94999d;letter-spacing:.18em;font-size:9px}.dhi-top-price>strong{display:block;color:#c28a43;font-size:28px;margin:2px 0 10px}.dhi-top-price em,.dhi-side-price em,.dhi-project-stats em{font-style:normal;font-size:12px;color:#8b949b;font-weight:500}.dhi-share-btn{background:#fff;border:1px solid #dbe0e3;border-radius:10px;padding:8px 14px;font-weight:700;cursor:pointer}.dhi-project-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.dhi-project-main-col{min-width:0}.dhi-gallery-main{height:430px;background-size:cover;background-position:center;border-radius:18px;position:relative;overflow:hidden}.dhi-gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.dhi-gallery-thumb{height:92px;border:1px solid #dfe4e7;border-radius:10px;background-size:cover;background-position:center;cursor:pointer}.dhi-project-stats{margin-top:14px;background:#fffaf0;border:1px solid #e6dfd2;border-radius:16px;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.dhi-project-stats small{display:block;font-size:9px;letter-spacing:.17em;color:#8e9498;font-weight:800}.dhi-project-stats strong{display:block;color:#bf8542;font-size:22px;margin-top:5px}.dhi-project-tags{grid-column:1/-1;display:flex;gap:8px;padding-top:8px;border-top:1px solid #ece6db}.dhi-project-tags span{background:#fff;border:1px solid #d9dfe2;border-radius:16px;padding:4px 9px;font-size:10px;font-weight:700}.dhi-project-section,.dhi-project-block,.dhi-side-card{background:#fff;border:1px solid #e0e5e8;border-radius:18px;padding:22px;margin-top:18px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.dhi-project-section h2,.dhi-project-block h2{font-size:17px;margin:0 0 14px}.dhi-project-section h3{font-size:10px;letter-spacing:.18em;margin:22px 0 8px}.dhi-project-section p,.dhi-project-block p{font-size:13px;line-height:1.7;color:#4c565e}.dhi-project-list-lines{list-style:none;padding:0;margin:8px 0}.dhi-project-list-lines li{position:relative;padding-left:14px;margin:7px 0;font-size:13px;color:#4c565e}.dhi-project-list-lines li:before{content:'•';position:absolute;left:0;color:#42a85e}.dhi-project-note{font-size:11px!important;color:#67717a!important}.dhi-project-side{position:sticky;top:30px}.dhi-side-card{margin-top:0}.dhi-side-card>small{font-size:9px;letter-spacing:.17em;color:#8e9498}.dhi-side-price{display:block;color:#c28a43;font-size:24px;margin:4px 0 14px}.dhi-side-card hr{border:0;border-top:1px solid #edf0f2;margin:16px -22px}.dhi-side-card h3{font-size:14px;margin:0 0 12px}.dhi-enquiry-form label{display:block;font-size:10px;color:#6f7880;margin:9px 0 4px}.dhi-enquiry-form input,.dhi-enquiry-form textarea{width:100%;box-sizing:border-box;border:1px solid #dfe4e7;border-radius:9px;padding:10px 11px;background:#fff;font:inherit;font-size:12px}.dhi-enquiry-submit{width:100%;border:0;border-radius:9px;background:#ffe000;color:#1b242b;font-weight:900;padding:12px;margin-top:12px;cursor:pointer}.dhi-enquiry-status{font-size:11px;margin-top:8px}.dhi-wa-wide{display:block;text-align:center;margin-top:10px;border:1px solid #a7e4c3;border-radius:9px;padding:10px;text-decoration:none!important;color:#257a50!important;font-weight:800;background:#f1fff7}.dhi-brochure-card{display:flex;align-items:center;gap:12px;border:1px solid #e3e7e9;border-radius:12px;padding:12px;max-width:420px}.dhi-file-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fff0ef;color:#e86a61}.dhi-brochure-card span:nth-child(2){flex:1}.dhi-brochure-card strong,.dhi-brochure-card small{display:block}.dhi-brochure-card small{font-size:10px;color:#8a9298}.dhi-brochure-card a{font-size:11px;text-decoration:none!important;font-weight:700}.dhi-brochure-card .dhi-darkbtn{padding:8px 12px}.dhi-block-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.dhi-block-head p{margin:3px 0 0}.dhi-block-head a{font-size:11px;text-decoration:none!important;font-weight:700;color:#38434b!important}.dhi-project-map{width:100%;height:330px;border:0;border-radius:12px;margin-top:12px}.dhi-developer-head>a{margin-left:auto;font-size:11px;text-decoration:none!important;font-weight:700;color:#38434b!important}.dhi-developer-card>p{margin-bottom:0}.dhi-gallery-main .dhi-chip{z-index:2}.dhi-gallery-main .dhi-verified{z-index:2}
@media(max-width:900px){.dhi-project-detail{margin-left:14px;margin-right:14px}.dhi-project-main-grid{grid-template-columns:1fr}.dhi-project-side{position:static}.dhi-project-top{grid-template-columns:1fr}.dhi-top-price{text-align:left}.dhi-gallery-main{height:380px}}
@media(max-width:620px){.dhi-project-top h1{font-size:28px}.dhi-gallery-main{height:270px}.dhi-gallery-thumbs{grid-template-columns:repeat(2,1fr)}.dhi-gallery-thumb{height:80px}.dhi-project-stats{grid-template-columns:1fr}.dhi-project-tags{grid-column:auto}.dhi-brochure-card{flex-wrap:wrap}.dhi-block-head{display:block}}


/* v1.0.8 — compact square finder + separate full lookup */
.dhi-survey-finder-square{width:min(100%,420px);aspect-ratio:1/1;margin:24px auto;padding:24px;display:flex;box-sizing:border-box}
.dhi-survey-finder-square .dhi-survey-panel{width:100%;display:flex;flex-direction:column;min-width:0}
.dhi-survey-finder-square .dhi-survey-result{flex:1;min-height:0}
.dhi-survey-finder-square .dhi-cardfoot{margin-top:auto}
.dhi-survey-finder-square .dhi-full-lookup-link{white-space:nowrap}
@media(max-width:480px){.dhi-survey-finder-square{width:calc(100% - 24px);padding:18px}.dhi-survey-finder-square .dhi-cardfoot{gap:10px;flex-wrap:wrap}}

/* v1.0.9 full Survey page layout */
.dhi-survey-lookup-wrap{max-width:1120px;margin:24px auto}
.dhi-survey-lookup-wrap .dhi-survey-lookup{max-width:none;margin:0;padding:24px;border-radius:24px}
.dhi-survey-lookup-wrap .dhi-lookup-tabs{margin-bottom:10px}
.dhi-survey-lookup .dhi-full-survey-panel{max-width:none!important;width:100%}
.dhi-full-survey-form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) auto;gap:12px;align-items:end;margin-top:0}
.dhi-full-field{min-width:0}
.dhi-full-field label{display:block;margin:0 0 7px;color:#737b82;font-size:11px;font-weight:800;letter-spacing:.04em}
.dhi-full-field input,.dhi-full-field select{width:100%!important;height:44px!important;box-sizing:border-box!important;border:1px solid #d6dce1!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;padding:0 14px!important;color:#222b32!important;font-size:14px!important;font-weight:500!important;outline:none!important}
.dhi-full-field input:focus,.dhi-full-field select:focus{border-color:#8fd7ab!important;box-shadow:0 0 0 2px rgba(69,187,111,.12)!important}
.dhi-full-find{height:44px!important;min-width:108px!important;border:0!important;border-radius:13px!important;background:#a5aaae!important;color:#fff!important;padding:0 18px!important;font-weight:800!important;font-size:14px!important;box-shadow:none!important}
.dhi-full-survey-form:has(input:valid) .dhi-full-find{background:#111b23!important}
.dhi-full-result:empty{display:none}
.dhi-full-result{margin-top:18px}
.dhi-reference-note{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:13px 16px;border:1px solid #f0c441;border-radius:18px;background:#fffdf3;color:#a54516;font-size:13px;line-height:1.5}
.dhi-reference-note strong{color:#8e3411}
.dhi-reference-icon{color:#e5a600;font-size:14px;line-height:1.35}
@media(max-width:760px){.dhi-survey-lookup-wrap{margin:15px 10px}.dhi-full-survey-form{grid-template-columns:1fr}.dhi-full-find{width:100%!important}.dhi-survey-lookup-wrap .dhi-survey-lookup{padding:16px}.dhi-reference-note{border-radius:14px}}

/* v1.0.11 — project listing layouts, pagination and see-all */
.dhi-projects-wrap{max-width:1160px;margin:30px auto;position:relative}
.dhi-projects-wrap .dhi-project-list{max-width:none;margin:0}
.dhi-layout-row .dhi-project-list{display:grid;grid-template-columns:1fr;gap:20px}
.dhi-layout-grid .dhi-project-list{display:grid;grid-template-columns:repeat(var(--dhi-project-columns,3),minmax(0,1fr));gap:20px}
.dhi-layout-grid .dhi-project-card{display:flex;flex-direction:column;min-height:0;height:100%}
.dhi-layout-grid .dhi-project-image{min-height:220px;height:220px}
.dhi-layout-grid .dhi-project-info{padding:20px;display:flex;flex-direction:column;flex:1}
.dhi-layout-grid .dhi-project-info h2{font-size:22px;line-height:1.2}
.dhi-layout-grid .dhi-pricebox{grid-template-columns:1fr;margin:15px 0;padding:15px;gap:10px}
.dhi-layout-grid .dhi-pricebox strong{font-size:18px}
.dhi-layout-grid .dhi-actions{margin-top:auto;padding-top:18px}
.dhi-layout-grid .dhi-checks{display:none}
.dhi-layout-grid .dhi-darkbtn,.dhi-layout-grid .dhi-wa{padding:9px 14px;font-size:12px}
.dhi-layout-carousel{padding-top:46px;overflow:hidden}
.dhi-layout-carousel .dhi-project-list{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:4px}
.dhi-layout-carousel .dhi-project-list::-webkit-scrollbar{display:none}
.dhi-layout-carousel .dhi-project-card{flex:0 0 calc((100% - (var(--dhi-project-columns,3) - 1)*20px)/var(--dhi-project-columns,3));display:flex;flex-direction:column;min-height:0;scroll-snap-align:start}
.dhi-layout-carousel .dhi-project-image{height:220px;min-height:220px}
.dhi-layout-carousel .dhi-project-info{padding:20px;display:flex;flex-direction:column;flex:1}
.dhi-layout-carousel .dhi-project-info h2{font-size:22px}
.dhi-layout-carousel .dhi-pricebox{grid-template-columns:1fr;margin:15px 0;padding:15px;gap:10px}
.dhi-layout-carousel .dhi-pricebox strong{font-size:18px}
.dhi-layout-carousel .dhi-actions{margin-top:auto;padding-top:18px}
.dhi-layout-carousel .dhi-checks{display:none}
.dhi-layout-carousel .dhi-darkbtn,.dhi-layout-carousel .dhi-wa{padding:9px 14px;font-size:12px}
.dhi-carousel-controls{position:absolute;right:0;top:0;display:flex;gap:8px}
.dhi-carousel-controls button{width:38px;height:38px;border:1px solid #d9dfe3;border-radius:50%;background:#fff;color:#111b23;font-weight:800;cursor:pointer}
.dhi-carousel-controls button:hover{background:#111b23;color:#fff}
.dhi-project-pagination{margin-top:26px}
.dhi-project-pagination ul{display:flex;justify-content:center;gap:7px;list-style:none!important;padding:0!important;margin:0!important}
.dhi-project-pagination li{margin:0!important}
.dhi-project-pagination a,.dhi-project-pagination span{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid #d9dfe3;border-radius:10px;text-decoration:none!important;color:#25313a!important;background:#fff;padding:0 8px}
.dhi-project-pagination .current{background:#111b23;color:#fff!important;border-color:#111b23}
.dhi-project-see-all{text-align:center;margin-top:22px}
.dhi-project-see-all a{display:inline-block;padding:11px 18px;border-radius:24px;background:#111b23;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:13px}
@media(max-width:900px){.dhi-layout-grid .dhi-project-list{grid-template-columns:repeat(min(2,var(--dhi-project-columns,3)),minmax(0,1fr))}.dhi-layout-carousel .dhi-project-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:620px){.dhi-projects-wrap{margin-left:12px;margin-right:12px}.dhi-layout-grid .dhi-project-list{grid-template-columns:1fr}.dhi-layout-carousel .dhi-project-card{flex-basis:88%}.dhi-layout-carousel{padding-top:44px}}

/* v1.0.14 — property portal search UI */
.dhi-property-search{position:relative;z-index:20;width:min(100%,1000px);margin:0 auto;background:#fff;border-radius:18px;box-shadow:0 4px 16px rgba(20,45,75,.18);font-family:inherit;color:#14284b;overflow:visible}
.dhi-property-search *{box-sizing:border-box}
.dhi-ps-tabs{height:68px;display:flex;align-items:stretch;border-bottom:1px solid #e8edf3;padding:0 20px;gap:2px}
.dhi-ps-tab{position:relative;border:0;background:transparent;color:#34486a;font-size:16px;font-weight:600;padding:0 20px;cursor:pointer;white-space:nowrap;appearance:none;-webkit-appearance:none;font-family:inherit;line-height:1;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:none}
.dhi-ps-tab:hover{color:#0b72dc}.dhi-ps-survey{margin-left:4px;text-decoration:none!important;display:flex;align-items:center}.dhi-ps-survey-disabled{opacity:.55;cursor:not-allowed}.dhi-ps-tab.active{color:#102442}.dhi-ps-tab.active:after{content:"";position:absolute;height:3px;background:#0a73dc;left:14px;right:14px;bottom:0;border-radius:3px 3px 0 0}
.dhi-ps-dot{display:inline-block;width:6px;height:6px;background:#f04a3a;border-radius:50%;vertical-align:top;margin:2px 0 0 3px}
.dhi-ps-post{border-left:1px solid #e0e5eb;margin-left:auto;padding-left:28px}.dhi-ps-post span{font-size:10px;background:#45a967;color:#fff;padding:3px 4px;border-radius:2px;margin-left:4px;vertical-align:middle}
.dhi-ps-search-form{height:70px;display:flex;align-items:center}
.dhi-ps-category{height:70px;min-width:165px;display:flex;align-items:center;justify-content:center;gap:6px;border-right:1px solid #e4e9ef;color:#3d5070;font-size:14px;cursor:pointer;outline:none}
.dhi-ps-category:focus-visible{box-shadow:inset 0 0 0 2px #0b73db}.dhi-ps-chevron{font-size:18px;line-height:1}
.dhi-ps-search-input{flex:1;display:flex;align-items:center;height:100%;padding:0 18px;gap:12px}.dhi-ps-search-input input{border:0;outline:0;width:100%;font-size:13px;color:#263a5c;background:transparent}.dhi-ps-search-input input::placeholder{color:#344a6a;opacity:1}
.dhi-ps-search-icon{font-size:25px;color:#233f65;line-height:1;transform:rotate(-20deg)}
.dhi-ps-icon-btn{width:40px;height:40px;border:0;background:#eff7ff;color:#0873dc;border-radius:50%;margin:0 4px;font-size:22px;cursor:pointer;display:grid;place-items:center}
.dhi-ps-mic{font-size:14px}.dhi-ps-search-btn{height:38px;border:0;background:#0876df;color:#fff;border-radius:4px;font-weight:700;font-size:14px;padding:0 22px;margin:0 14px 0 10px;cursor:pointer;box-shadow:0 2px 5px rgba(8,118,223,.2)}
.dhi-ps-panel{background:#fff;border-top:1px solid #edf1f5;padding:24px 28px 20px;border-radius:0 0 18px 18px;box-shadow:0 5px 10px rgba(25,48,80,.08)}
.dhi-ps-category-panel{min-height:270px}.dhi-ps-clear{float:right;background:none;border:0;color:#0876df;font-weight:600;cursor:pointer;font-size:14px}
.dhi-ps-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 40px;padding:10px 0 22px}
.dhi-ps-check{display:flex;align-items:center;gap:8px;font-size:13px;color:#354b6d;cursor:pointer}.dhi-ps-check input{appearance:none;width:16px;height:16px;border:1px solid #b8c3d1;border-radius:2px;display:grid;place-items:center;margin:0}.dhi-ps-check input:checked{background:#1676d8;border-color:#1676d8}.dhi-ps-check input:checked:after{content:"✓";font-size:12px;color:#fff;font-weight:700}
.dhi-ps-commercial-link{font-size:12px;color:#14284b;padding:0 0 14px}.dhi-ps-commercial-link button{border:0;background:none;padding:0;color:#0876df;font-weight:600;cursor:pointer}
.dhi-ps-divider{height:1px;background:#e4e9ef;margin:0 0 18px}.dhi-ps-filter-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dhi-ps-filter{border:1px solid #e1e7ee;background:#fff;border-radius:18px;padding:8px 12px;color:#3a4f70;font-size:13px;cursor:pointer}.dhi-ps-filter.active{border-color:#8cc9ff;background:#f2f9ff;color:#0d2c55;font-weight:600}.dhi-ps-filter span{font-size:16px;margin-left:3px}
.dhi-ps-filter-panel{min-height:190px}.dhi-ps-filter-row-top{margin-bottom:24px}.dhi-ps-filter-content{padding:0 6px}.dhi-ps-filter-content h4{font-size:14px;margin:0 0 10px;color:#13294c}.dhi-ps-muted{margin:0 0 20px;color:#77869d;font-size:12px}.dhi-ps-range-wrap{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.dhi-ps-range-wrap output{background:#0d274b;color:#fff;padding:9px 8px;border-radius:4px;font-size:11px;min-width:30px;text-align:center}.dhi-ps-range{width:100%;accent-color:#1676d8}
.dhi-ps-option-pills{display:flex;gap:10px;flex-wrap:wrap}.dhi-ps-option{border:1px solid #e1e7ee;background:#fff;border-radius:18px;padding:8px 13px;color:#3a4f70;cursor:pointer;font-size:13px}.dhi-ps-option.active{border-color:#8cc9ff;background:#f2f9ff;color:#0d2c55;font-weight:600}
.dhi-ps-results{padding:18px 0}.dhi-ps-result-head{font-size:13px;color:#5d6e88;margin-bottom:14px}.dhi-ps-no-results{padding:24px;text-align:center;color:#667891;background:#f8fafc;border-radius:10px}
@media(max-width:900px){.dhi-ps-tabs{overflow-x:auto;padding:0 8px}.dhi-ps-tab{padding:0 14px;font-size:14px}.dhi-ps-post{margin-left:0;padding-left:18px}.dhi-ps-check-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.dhi-property-search{border-radius:12px}.dhi-ps-tabs{height:58px}.dhi-ps-tab{padding:0 12px;font-size:13px}.dhi-ps-search-form{height:auto;min-height:112px;display:grid;grid-template-columns:135px 1fr auto;grid-template-rows:56px 56px}.dhi-ps-category{height:56px;min-width:0;grid-column:1}.dhi-ps-search-input{height:56px;grid-column:2/4;padding:0 10px}.dhi-ps-icon-btn{width:38px;height:38px}.dhi-ps-location{grid-row:2;grid-column:2;justify-self:end;margin-right:4px}.dhi-ps-mic{grid-row:2;grid-column:3}.dhi-ps-search-btn{grid-row:2;grid-column:1;margin:0 6px;height:38px;align-self:center}.dhi-ps-panel{padding:18px 16px}.dhi-ps-check-grid{grid-template-columns:1fr 1fr;gap:14px 18px}.dhi-ps-filter-row{gap:8px}.dhi-ps-radio-row{gap:20px;flex-direction:column}}

/* v1.1.0 — frontend user accounts/dashboard */
.dhi-user-card,.dhi-user-dashboard{max-width:1100px;margin:24px auto;background:#fff;border:1px solid #e5ebf2;border-radius:16px;padding:24px;box-shadow:0 5px 18px rgba(20,45,75,.08);color:#14284b}.dhi-user-auth{max-width:650px}.dhi-user-card h2,.dhi-user-dashboard h2,.dhi-user-card h3{margin:0 0 8px}.dhi-user-muted,.dhi-user-section-head p{color:#71809a;margin:0 0 20px}.dhi-user-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dhi-user-grid label,.dhi-user-tax-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:#263d61}.dhi-user-grid input,.dhi-user-grid select,.dhi-user-grid textarea,.dhi-user-tax-grid input,.dhi-user-tax-grid select,.dhi-property-form>label input,.dhi-property-form>label textarea{width:100%;border:1px solid #dce4ee;border-radius:9px;padding:11px 12px;background:#fff;color:#1c3458;outline:none;font:inherit;font-weight:400}.dhi-property-form>label{display:block;margin-top:16px;font-size:13px;font-weight:600}.dhi-property-form>label small{display:block;color:#8090a8;font-weight:400;margin-top:5px}.dhi-user-tax-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.dhi-user-btn,.dhi-user-outline,.dhi-user-danger{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:10px 16px;border:1px solid transparent;cursor:pointer;text-decoration:none;font-weight:700;font-size:13px}.dhi-user-btn{background:#0876df;color:#fff}.dhi-user-outline{background:#fff;border-color:#d9e2ec;color:#243b5e}.dhi-user-danger{background:#fff;border-color:#f0caca;color:#c43c3c}.dhi-user-btn:hover{background:#0669c7;color:#fff}.dhi-user-form-actions{display:flex;gap:10px;margin-top:18px}.dhi-user-status{margin-top:12px;color:#0b5c9e;font-size:13px}.dhi-user-message{max-width:700px;margin:20px auto;padding:18px;border-radius:12px;background:#f6f9fc;border:1px solid #e3eaf2;color:#263d61}.dhi-user-dash-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.dhi-user-eyebrow{font-size:11px;letter-spacing:.12em;color:#0876df;font-weight:800}.dhi-user-tabs{display:flex;gap:6px;border-bottom:1px solid #e6ebf1;overflow:auto;margin:0 -24px;padding:0 24px}.dhi-user-tabs button{border:0;background:transparent;padding:13px 16px;color:#61728c;font-weight:700;white-space:nowrap;cursor:pointer}.dhi-user-tabs button.active{color:#0b2a53;border-bottom:3px solid #0876df}.dhi-user-tab-panel{display:none;padding-top:24px}.dhi-user-tab-panel.active{display:block}.dhi-user-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.dhi-user-property-list{display:grid;gap:10px}.dhi-user-property-row{display:grid;grid-template-columns:76px 1fr auto;gap:14px;align-items:center;border:1px solid #e4eaf1;border-radius:12px;padding:10px}.dhi-user-thumb{width:76px;height:62px;border-radius:8px;background:#eef3f8 center/cover no-repeat}.dhi-user-property-main{display:flex;flex-direction:column;gap:4px;min-width:0}.dhi-user-property-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dhi-user-property-main span{font-size:12px;color:#72819a}.dhi-user-property-main em{font-style:normal;font-size:11px;font-weight:700;width:max-content;padding:3px 7px;border-radius:12px;background:#fff4d9;color:#9a6a00}.dhi-status-publish{background:#e8f8ee!important;color:#19743a!important}.dhi-status-private,.dhi-status-draft{background:#edf1f6!important;color:#5b6d86!important}.dhi-user-property-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.dhi-user-property-actions .dhi-view-property{white-space:nowrap}.dhi-user-empty{padding:28px;text-align:center;background:#f7f9fc;border-radius:12px;color:#71809a}.dhi-user-lead-table{border:1px solid #e2e8ef;border-radius:12px;overflow:auto}.dhi-user-lead-head,.dhi-user-lead-row{display:grid;grid-template-columns:110px 1.3fr 1.4fr 150px;gap:14px;min-width:760px;padding:13px 15px;align-items:center}.dhi-user-lead-head{background:#f7f9fc;font-size:12px;font-weight:800;color:#60718b}.dhi-user-lead-row{border-top:1px solid #e8edf3;font-size:13px}.dhi-user-lead-row small{display:block;color:#78879d;margin-top:4px}.dhi-lead-status{border:1px solid #dbe4ee;border-radius:7px;padding:7px;background:#fff}.dhi-admin-inline-form{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.dhi-admin-inline-form select{max-width:150px}.dhi-property-form{max-width:100%}
@media(max-width:700px){.dhi-user-card,.dhi-user-dashboard{padding:16px;border-radius:12px}.dhi-user-grid,.dhi-user-tax-grid{grid-template-columns:1fr}.dhi-user-tabs{margin:0 -16px;padding:0 16px}.dhi-user-dash-head,.dhi-user-section-head{align-items:flex-start;flex-direction:column}.dhi-user-property-row{grid-template-columns:60px 1fr}.dhi-user-thumb{width:60px;height:55px}.dhi-user-property-actions{grid-column:1/3}.dhi-user-property-actions button{flex:1}.dhi-user-btn,.dhi-user-outline{padding:10px 13px}}


/* v1.1.1 — Property Search visual customization / polished UI */
.dhi-property-search{
  --dhi-ps-primary:#0a73dc;
  --dhi-ps-hover:#075fb7;
  --dhi-ps-active-bg:#f2f9ff;
  --dhi-ps-text:#263d61;
  --dhi-ps-muted:#71809a;
  --dhi-ps-border:#e1e7ee;
  --dhi-ps-panel-bg:#fff;
  --dhi-ps-input-bg:#fff;
  --dhi-ps-radius:18px;
  --dhi-ps-control-radius:999px;
  --dhi-ps-shadow:0 8px 24px rgba(20,45,75,.14);
  border:1px solid color-mix(in srgb,var(--dhi-ps-border) 80%,transparent);
  border-radius:var(--dhi-ps-radius);
  box-shadow:var(--dhi-ps-shadow);
  background:var(--dhi-ps-panel-bg);
  color:var(--dhi-ps-text);
  overflow:hidden;
  isolation:isolate;
}
.dhi-property-search .dhi-ps-tabs{
  background:var(--dhi-ps-panel-bg);
  border-bottom:1px solid var(--dhi-ps-border);
  gap:0;
}
.dhi-property-search .dhi-ps-tab{
  color:var(--dhi-ps-text);
  transition:color .18s ease,background .18s ease,box-shadow .18s ease;
}
.dhi-property-search .dhi-ps-tab:hover{
  color:var(--dhi-ps-hover);
  background:var(--dhi-ps-active-bg);
}
.dhi-property-search .dhi-ps-tab:focus-visible{
  outline:2px solid var(--dhi-ps-primary);
  outline-offset:-2px;
  border-radius:10px 10px 0 0;
}
.dhi-property-search .dhi-ps-tab.active{
  color:var(--dhi-ps-primary);
  font-weight:750;
  background:linear-gradient(to bottom,transparent 72%,var(--dhi-ps-active-bg));
}
.dhi-property-search .dhi-ps-tab.active:after{
  height:3px;
  background:var(--dhi-ps-primary);
  left:16px;
  right:16px;
  border-radius:999px 999px 0 0;
}
.dhi-property-search .dhi-ps-post{
  border-left:1px solid var(--dhi-ps-border);
}
.dhi-property-search .dhi-ps-post span{
  background:var(--dhi-ps-primary);
  border-radius:999px;
  padding:3px 6px;
  font-weight:800;
}
.dhi-property-search .dhi-ps-search-form{
  background:var(--dhi-ps-panel-bg);
  padding:10px 12px;
  gap:10px;
  height:82px;
}
.dhi-property-search .dhi-ps-category{
  height:58px;
  min-width:165px;
  justify-content:flex-start;
  padding:0 18px;
  border:1px solid var(--dhi-ps-border);
  border-radius:12px;
  background:var(--dhi-ps-input-bg);
  color:var(--dhi-ps-text);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.dhi-property-search .dhi-ps-category:hover,
.dhi-property-search .dhi-ps-category[aria-expanded="true"]{
  border-color:var(--dhi-ps-primary);
  background:var(--dhi-ps-active-bg);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--dhi-ps-primary) 10%,transparent);
}
.dhi-property-search .dhi-ps-category:focus-visible{
  box-shadow:0 0 0 3px color-mix(in srgb,var(--dhi-ps-primary) 18%,transparent);
}
.dhi-property-search .dhi-ps-search-input{
  height:58px;
  padding:0 16px;
  gap:10px;
  border:1px solid var(--dhi-ps-border);
  border-radius:999px;
  background:var(--dhi-ps-input-bg);
  transition:border-color .18s ease,box-shadow .18s ease;
}
.dhi-property-search .dhi-ps-search-input:focus-within{
  border-color:var(--dhi-ps-primary);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--dhi-ps-primary) 10%,transparent);
}
.dhi-property-search .dhi-ps-search-input input{
  color:var(--dhi-ps-text);
  font-size:14px;
}
.dhi-property-search .dhi-ps-search-input input::placeholder{color:var(--dhi-ps-muted)}
.dhi-property-search .dhi-ps-search-icon{color:var(--dhi-ps-primary);font-size:23px}
.dhi-property-search .dhi-ps-icon-btn{
  width:44px;height:44px;flex:0 0 44px;
  background:var(--dhi-ps-active-bg);
  color:var(--dhi-ps-primary);
  border:1px solid transparent;
  transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease;
}
.dhi-property-search .dhi-ps-icon-btn:hover{
  transform:translateY(-1px);
  background:var(--dhi-ps-primary);
  color:#fff;
  border-color:var(--dhi-ps-primary);
}
.dhi-property-search .dhi-ps-search-btn{
  height:46px;
  border-radius:10px;
  background:var(--dhi-ps-primary);
  padding:0 24px;
  margin:0 2px 0 2px;
  box-shadow:0 5px 12px color-mix(in srgb,var(--dhi-ps-primary) 22%,transparent);
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
}
.dhi-property-search .dhi-ps-search-btn:hover{
  background:var(--dhi-ps-hover);
  transform:translateY(-1px);
  box-shadow:0 7px 16px color-mix(in srgb,var(--dhi-ps-primary) 28%,transparent);
}
.dhi-property-search .dhi-ps-panel{
  background:var(--dhi-ps-panel-bg);
  border-top:1px solid var(--dhi-ps-border);
  border-radius:0 0 var(--dhi-ps-radius) var(--dhi-ps-radius);
  box-shadow:none;
}
.dhi-property-search .dhi-ps-check{
  min-height:36px;
  padding:7px 10px;
  border:1px solid transparent;
  border-radius:10px;
  transition:background .16s ease,border-color .16s ease,color .16s ease;
}
.dhi-property-search .dhi-ps-check:hover{
  background:var(--dhi-ps-active-bg);
  border-color:color-mix(in srgb,var(--dhi-ps-primary) 22%,var(--dhi-ps-border));
  color:var(--dhi-ps-hover);
}
.dhi-property-search .dhi-ps-check input{
  width:18px;height:18px;
  border-radius:5px;
  border-color:#b8c3d1;
  transition:all .16s ease;
}
.dhi-property-search .dhi-ps-check input:checked{
  background:var(--dhi-ps-primary);
  border-color:var(--dhi-ps-primary);
  box-shadow:0 2px 5px color-mix(in srgb,var(--dhi-ps-primary) 24%,transparent);
}
.dhi-property-search .dhi-ps-clear,
.dhi-property-search .dhi-ps-commercial-link button{color:var(--dhi-ps-primary);transition:color .16s ease}
.dhi-property-search .dhi-ps-clear:hover,
.dhi-property-search .dhi-ps-commercial-link button:hover{color:var(--dhi-ps-hover)}
.dhi-property-search .dhi-ps-filter{
  border:1px solid var(--dhi-ps-border);
  background:var(--dhi-ps-input-bg);
  border-radius:var(--dhi-ps-control-radius);
  padding:9px 14px;
  color:var(--dhi-ps-text);
  transition:all .18s ease;
}
.dhi-property-search .dhi-ps-filter:hover{
  border-color:var(--dhi-ps-primary);
  background:var(--dhi-ps-active-bg);
  color:var(--dhi-ps-hover);
  transform:translateY(-1px);
}
.dhi-property-search .dhi-ps-filter.active{
  border-color:color-mix(in srgb,var(--dhi-ps-primary) 48%,var(--dhi-ps-border));
  background:var(--dhi-ps-active-bg);
  color:var(--dhi-ps-hover);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--dhi-ps-primary) 7%,transparent);
}
.dhi-property-search .dhi-ps-option{
  border:1px solid var(--dhi-ps-border);
  background:var(--dhi-ps-input-bg);
  border-radius:var(--dhi-ps-control-radius);
  padding:9px 14px;
  color:var(--dhi-ps-text);
  transition:all .18s ease;
}
.dhi-property-search .dhi-ps-option:hover{
  border-color:var(--dhi-ps-primary);
  background:var(--dhi-ps-active-bg);
  color:var(--dhi-ps-hover);
  transform:translateY(-1px);
}
.dhi-property-search .dhi-ps-option.active{
  border-color:var(--dhi-ps-primary);
  background:var(--dhi-ps-primary);
  color:#fff;
  box-shadow:0 4px 10px color-mix(in srgb,var(--dhi-ps-primary) 22%,transparent);
}
.dhi-property-search .dhi-ps-radio-row input,
.dhi-property-search .dhi-ps-range{accent-color:var(--dhi-ps-primary)}
.dhi-property-search .dhi-ps-range{height:5px}
.dhi-property-search .dhi-ps-range-wrap output{background:var(--dhi-ps-text);border-radius:8px;padding:8px 9px}
.dhi-property-search .dhi-ps-divider{background:var(--dhi-ps-border)}
.dhi-property-search .dhi-ps-muted{color:var(--dhi-ps-muted)}
.dhi-property-search .dhi-ps-no-results{background:color-mix(in srgb,var(--dhi-ps-active-bg) 58%,#fff);border:1px solid var(--dhi-ps-border);border-radius:14px;color:var(--dhi-ps-muted)}
.dhi-property-search .dhi-ps-results{background:var(--dhi-ps-panel-bg)}
@media(max-width:640px){
  /* v2.2.150 — compact, contained mobile property-search layout */
  .dhi-property-search .dhi-ps-tabs{
    height:58px;
    padding:0 6px;
    gap:0;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    overscroll-behavior-x:contain;
  }
  .dhi-property-search .dhi-ps-tabs::-webkit-scrollbar{display:none}
  .dhi-property-search .dhi-ps-tab{
    flex:0 0 auto;
    padding:0 13px;
    font-size:13px;
    min-height:58px;
  }
  .dhi-property-search .dhi-ps-post{
    margin-left:0;
    padding-left:16px;
  }
  .dhi-property-search .dhi-ps-search-form{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;
    grid-template-rows:56px 50px;
    gap:8px;
    height:auto !important;
    min-height:114px;
    padding:10px !important;
    align-items:center;
    overflow:hidden;
  }
  .dhi-property-search .dhi-ps-category{
    grid-column:1;
    grid-row:1;
    width:100%;
    min-width:0;
    height:56px;
    padding:0 13px;
    justify-content:space-between;
    border-radius:12px;
    white-space:nowrap;
    overflow:hidden;
  }
  .dhi-property-search .dhi-ps-category-label{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .dhi-property-search .dhi-ps-search-input{
    grid-column:2 / 4;
    grid-row:1;
    width:100%;
    min-width:0;
    height:56px;
    padding:0 12px;
    border-radius:12px;
    gap:8px;
  }
  .dhi-property-search .dhi-ps-search-input input{
    min-width:0;
    font-size:13px;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .dhi-property-search .dhi-ps-search-icon{font-size:21px;flex:0 0 auto}
  .dhi-property-search .dhi-ps-location{
    grid-column:1;
    grid-row:2;
    justify-self:start;
    margin:0;
  }
  .dhi-property-search .dhi-ps-mic{
    grid-column:2;
    grid-row:2;
    justify-self:start;
    margin:0;
  }
  .dhi-property-search .dhi-ps-search-btn{
    grid-column:3;
    grid-row:2;
    justify-self:end;
    height:42px;
    min-width:86px;
    margin:0;
    padding:0 16px;
    border-radius:10px;
    font-size:13px;
  }
  .dhi-property-search .dhi-ps-icon-btn{
    width:42px;
    height:42px;
    flex:0 0 42px;
    margin:0;
  }
  .dhi-property-search .dhi-ps-panel{padding:16px 12px}
}

/* DHI 1.1.2 granular property-search styling */
.dhi-property-search .dhi-ps-tabs{font-size:var(--dhi-ps-tabs-size)}
.dhi-property-search .dhi-ps-tab{color:var(--dhi-ps-tabs-color);font-size:var(--dhi-ps-tabs-size)}
.dhi-property-search .dhi-ps-tab:hover{color:var(--dhi-ps-tabs-hover)}
.dhi-property-search .dhi-ps-tab.active{color:var(--dhi-ps-tabs-active)}
.dhi-property-search .dhi-ps-category{font-size:var(--dhi-ps-category-size);color:var(--dhi-ps-category-color);background:var(--dhi-ps-category-bg);border-color:var(--dhi-ps-category-border)}
.dhi-property-search .dhi-ps-category-label{line-height:1.2}
.dhi-property-search .dhi-ps-chevron,
.dhi-property-search .dhi-ps-filter > span{display:inline-flex;align-items:center;justify-content:center;line-height:1;width:1em;height:1em;font-size:.9em;margin-left:7px;vertical-align:middle;transform:translateY(-1px);transition:transform .18s ease}
.dhi-property-search .dhi-ps-category[aria-expanded="true"] .dhi-ps-chevron,
.dhi-property-search .dhi-ps-filter.active > span{transform:rotate(180deg) translateY(1px)}
.dhi-property-search .dhi-ps-search-input input{font-size:var(--dhi-ps-search-size);color:var(--dhi-ps-search-color)}
.dhi-property-search .dhi-ps-search-input input::placeholder{color:var(--dhi-ps-search-placeholder)}
.dhi-property-search .dhi-ps-search-icon{font-size:var(--dhi-ps-icon-size);color:var(--dhi-ps-icon-color)}
.dhi-property-search .dhi-ps-icon-btn{font-size:var(--dhi-ps-icon-size);color:var(--dhi-ps-icon-color);background:var(--dhi-ps-icon-bg)}
.dhi-property-search .dhi-ps-search-btn{font-size:var(--dhi-ps-search-btn-size);color:var(--dhi-ps-search-btn-color)!important;background:var(--dhi-ps-search-btn-bg);font-weight:700;text-shadow:none}
.dhi-property-search .dhi-ps-search-btn:hover{color:var(--dhi-ps-search-btn-color)!important;background:var(--dhi-ps-search-btn-hover)}
.dhi-property-search .dhi-ps-check{font-size:var(--dhi-ps-check-size);color:var(--dhi-ps-check-color)}
/* v2.2.180 — Property Types use persistent checkboxes only; checked options remain visible. */
.dhi-property-search .dhi-ps-check.is-selected{display:flex!important;}
.dhi-property-search .dhi-ps-check input:checked{background:var(--dhi-ps-check-bg);border-color:var(--dhi-ps-check-bg)}
.dhi-property-search .dhi-ps-filter{font-size:var(--dhi-ps-filter-size);color:var(--dhi-ps-filter-color)}
.dhi-property-search .dhi-ps-filter.active{background:var(--dhi-ps-filter-active-bg)}
.dhi-property-search .dhi-ps-clear{font-size:var(--dhi-ps-clear-size);color:var(--dhi-ps-clear-color)}
.dhi-property-search .dhi-ps-panel{font-size:var(--dhi-ps-panel-size);color:var(--dhi-ps-panel-color)}
.dhi-property-search.dhi-ps-hide-tabs .dhi-ps-tabs{display:none!important}
.dhi-property-search.dhi-ps-hide-category .dhi-ps-category{display:none!important}
.dhi-property-search.dhi-ps-hide-search .dhi-ps-search-input{display:none!important}
.dhi-property-search.dhi-ps-hide-icons .dhi-ps-icon-btn{display:none!important}
.dhi-property-search.dhi-ps-hide-search-btn .dhi-ps-search-btn{display:none!important}
.dhi-property-search.dhi-ps-hide-checks .dhi-ps-check-grid{display:none!important}
.dhi-property-search.dhi-ps-hide-filters .dhi-ps-filter-row{display:none!important}
.dhi-property-search.dhi-ps-hide-clear .dhi-ps-clear{display:none!important}
.dhi-property-search.dhi-ps-hide-panels .dhi-ps-panel{display:none!important}
.dhi-property-search .dhi-ps-search-form{align-items:center}
.dhi-property-search .dhi-ps-category{display:flex;align-items:center}
.dhi-property-search .dhi-ps-search-btn{display:inline-flex;align-items:center;justify-content:center;line-height:1}

/* v2.0.5 — clearer location / microphone controls */
.dhi-property-search .dhi-ps-icon-btn{
  position:relative;
  overflow:hidden;
  font-size:0 !important;
  line-height:0;
}
.dhi-property-search .dhi-ps-icon-btn svg{
  width:20px;
  height:20px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  pointer-events:none;
}
.dhi-property-search .dhi-ps-location svg{width:19px;height:19px}
.dhi-property-search .dhi-ps-mic svg{width:20px;height:20px}
.dhi-property-search .dhi-ps-icon-btn.is-loading svg{
  animation:dhi-ps-spin .9s linear infinite;
}
.dhi-property-search .dhi-ps-icon-btn.is-loading{cursor:wait;opacity:.78}
@keyframes dhi-ps-spin{to{transform:rotate(360deg)}}
.dhi-property-search .dhi-ps-icon-btn:focus-visible{outline:2px solid var(--dhi-ps-primary);outline-offset:2px}

/* v2.0.6 — theme-proof location and microphone icons */
.dhi-property-search .dhi-ps-icon-btn{
  color:var(--dhi-ps-primary,#0873dc) !important;
  background:#eff7ff !important;
  border:0 !important;
  opacity:1 !important;
}
.dhi-property-search .dhi-ps-icon-btn > svg{display:none !important;width:0 !important;height:0 !important;}
.dhi-property-search .dhi-ps-location::before,
.dhi-property-search .dhi-ps-location::after,
.dhi-property-search .dhi-ps-mic::before,
.dhi-property-search .dhi-ps-mic::after{
  content:"" !important;
  position:absolute !important;
  display:block !important;
  box-sizing:border-box !important;
  pointer-events:none !important;
}
/* Location / crosshair */
.dhi-property-search .dhi-ps-location::before{
  width:15px !important;height:15px !important;
  left:50% !important;top:50% !important;
  transform:translate(-50%,-50%) !important;
  border:2px solid currentColor !important;
  border-radius:50% !important;
}
.dhi-property-search .dhi-ps-location::after{
  width:5px !important;height:5px !important;
  left:50% !important;top:50% !important;
  transform:translate(-50%,-50%) !important;
  border:2px solid currentColor !important;
  border-radius:50% !important;
  box-shadow:-9px 0 0 -1px currentColor,9px 0 0 -1px currentColor,0 -9px 0 -1px currentColor,0 9px 0 -1px currentColor !important;
}
/* Microphone */
.dhi-property-search .dhi-ps-mic::before{
  width:8px !important;height:14px !important;
  left:50% !important;top:8px !important;
  transform:translateX(-50%) !important;
  border:2px solid currentColor !important;
  border-radius:6px !important;
}
.dhi-property-search .dhi-ps-mic::after{
  width:15px !important;height:12px !important;
  left:50% !important;top:12px !important;
  transform:translateX(-50%) !important;
  border:2px solid currentColor !important;
  border-top:0 !important;
  border-radius:0 0 9px 9px !important;
  box-shadow:0 8px 0 -5px currentColor !important;
}
.dhi-property-search .dhi-ps-location.is-loading::before{animation:dhi-ps-pulse .9s ease-in-out infinite !important;}
@keyframes dhi-ps-pulse{50%{transform:translate(-50%,-50%) scale(.82);opacity:.55}}

/* User property form improvements */
.dhi-property-form input::placeholder,.dhi-property-form textarea::placeholder{color:#8b98aa;opacity:1}
.dhi-property-form select:disabled{background:#f3f5f8;color:#9aa5b4;cursor:not-allowed}
.dhi-form-section-title{grid-column:1/-1;font-size:15px;font-weight:700;color:#18345b;margin:2px 0 2px}
.dhi-property-classification small,.dhi-image-upload-section small{display:block;margin-top:6px;color:#7b8799;font-size:12px}
.dhi-image-upload-section{margin-top:20px;padding:20px;border:1px solid #e2e8f0;border-radius:16px;background:#fbfcfe}
.dhi-image-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:12px}
.dhi-image-upload-grid label{display:block}
.dhi-image-upload-grid input[type=file]{display:block;width:100%;margin-top:8px;padding:11px;border:1px dashed #cbd6e4;border-radius:10px;background:#fff;box-sizing:border-box}
.dhi-existing-images{margin-top:18px;padding-top:15px;border-top:1px solid #e3e8ef}
.dhi-existing-image-list{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}
.dhi-existing-image-list img{width:82px;height:62px;object-fit:cover;border-radius:8px;border:1px solid #dce4ee}
@media(max-width:700px){.dhi-image-upload-grid{grid-template-columns:1fr}}

.dhi-user-portal{max-width:700px}.dhi-user-portal-tabs{display:flex;gap:0;border-bottom:1px solid #e6ebf1;margin:0 -24px 24px;padding:0 24px}.dhi-user-portal-tabs button{border:0;background:transparent;padding:13px 18px;color:#61728c;font-weight:700;cursor:pointer;border-bottom:3px solid transparent}.dhi-user-portal-tabs button:hover{color:#0876df}.dhi-user-portal-tabs button.active{color:#0b2a53;border-bottom-color:#0876df}.dhi-user-auth-panel{display:none!important}.dhi-user-auth-panel.active{display:block!important}.dhi-user-auth-panel[hidden]{display:none!important}.dhi-user-dashboard-tabs{margin-bottom:24px}.dhi-user-dashboard-tabs button{cursor:default}.dhi-user-pending{margin:0;padding:22px;background:#f7f9fc;box-shadow:none}.dhi-user-pending h2{font-size:20px}.dhi-user-pending p{margin:0;color:#71809a}@media(max-width:700px){.dhi-user-portal-tabs{margin:0 -16px 20px;padding:0 16px}.dhi-user-portal-tabs button{flex:1}}


/* User portal authentication refinements */
.dhi-user-auth, .dhi-user-auth *{box-sizing:border-box}
.dhi-user-auth .dhi-user-login-form,
.dhi-user-auth .dhi-user-register-form{width:100%;max-width:100%;margin:0}
.dhi-user-auth .dhi-user-login-grid{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:16px !important;margin:0 0 16px !important;width:100% !important;align-items:start}
.dhi-user-auth .dhi-user-login-grid label{display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:flex-start !important;gap:7px !important;width:100% !important;min-width:0 !important;margin:0 !important;padding:0 !important;font-size:13px !important;line-height:1.35 !important;font-weight:600 !important;color:#263d61 !important}
.dhi-user-auth .dhi-user-login-grid input[type="text"],
.dhi-user-auth .dhi-user-login-grid input[type="email"],
.dhi-user-auth .dhi-user-login-grid input[type="password"],
.dhi-user-auth .dhi-user-grid input[type="text"],
.dhi-user-auth .dhi-user-grid input[type="email"],
.dhi-user-auth .dhi-user-grid input[type="password"],
.dhi-user-auth .dhi-user-grid input[type="tel"]{
  display:block !important;width:100% !important;max-width:100% !important;min-width:0 !important;height:46px !important;min-height:46px !important;margin:0 !important;padding:0 13px !important;border:1px solid #dce4ee !important;border-radius:12px !important;background:#fff !important;color:#1c3458 !important;outline:none !important;box-shadow:none !important;font-family:inherit !important;font-size:14px !important;font-weight:400 !important;line-height:46px !important;
}
.dhi-user-auth .dhi-user-login-grid input:focus,
.dhi-user-auth .dhi-user-grid input:focus{border-color:#0876df !important;box-shadow:0 0 0 3px rgba(8,118,223,.10) !important}
.dhi-user-auth .dhi-user-login-grid input::placeholder,
.dhi-user-auth .dhi-user-grid input::placeholder{color:#8b98aa !important;opacity:1 !important}
.dhi-user-auth .dhi-user-grid{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:16px !important;width:100% !important;margin:0 !important}
.dhi-user-auth .dhi-user-grid label{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:7px !important;width:100% !important;min-width:0 !important;margin:0 !important;padding:0 !important}
.dhi-user-auth .dhi-user-check{display:flex !important;align-items:center !important;gap:8px !important;width:max-content !important;margin:0 0 10px !important;font-size:13px !important;font-weight:400 !important;color:#334155 !important}
.dhi-user-auth .dhi-user-check input[type="checkbox"]{width:16px !important;height:16px !important;min-width:16px !important;margin:0 !important;padding:0 !important}
.dhi-user-auth .dhi-user-btn{height:42px !important;min-height:42px !important;padding:0 20px !important;border:1px solid #0876df !important;border-radius:8px !important;background:#0876df !important;color:#fff !important;line-height:40px !important;font-size:13px !important;font-weight:700 !important;cursor:pointer !important}
.dhi-user-auth .dhi-user-btn:hover{background:#0669c7 !important;border-color:#0669c7 !important;color:#fff !important}
.dhi-recaptcha-wrap{margin:18px 0 16px;min-height:78px}
.dhi-recaptcha-wrap .g-recaptcha{max-width:100%;overflow:hidden}
@media(max-width:700px){
  .dhi-user-auth .dhi-user-login-grid,.dhi-user-auth .dhi-user-grid{grid-template-columns:1fr !important;gap:12px !important}
  .dhi-user-auth .dhi-user-login-grid label,.dhi-user-auth .dhi-user-grid label{width:100% !important}
  .dhi-recaptcha-wrap{overflow:auto;padding-bottom:2px}
}


/* v2.2.3 — dedicated property single template */
.dpp-single-property-page{width:100%;margin:0;padding:0;}
.dpp-single-property-wrap{width:100%;margin:0;padding:0;}
.dpp-single-property-wrap > .dhi-project-detail{margin-top:28px;}
@media (max-width:767px){
  .dpp-single-property-wrap > .dhi-project-detail{margin-top:18px;}
}

/* v2.2.4 — Single property typography controls */
.dhi-project-detail{font-size:var(--dhi-single-base-size,15px)}
.dhi-project-breadcrumb{font-size:var(--dhi-single-breadcrumb-size,13px)}
.dhi-project-top h1{font-size:var(--dhi-single-title-size,38px)}
.dhi-project-location{font-size:var(--dhi-single-location-size,15px)}
.dhi-listed-by small,.dhi-side-dev small,.dhi-developer-head small{font-size:var(--dhi-single-meta-label-size,10px)}
.dhi-listed-by strong,.dhi-side-dev strong,.dhi-developer-head strong{font-size:var(--dhi-single-meta-name-size,13px)}
.dhi-top-price>strong{font-size:var(--dhi-single-top-price-size,30px)}
.dhi-share-btn{font-size:var(--dhi-single-share-size,13px)}
.dhi-project-section h2,.dhi-project-block h2{font-size:var(--dhi-single-section-heading-size,19px)}
.dhi-project-section p,.dhi-project-block p{font-size:var(--dhi-single-body-size,15px)}
.dhi-project-list-lines li{font-size:var(--dhi-single-list-size,14px)}
.dhi-project-stats small{font-size:var(--dhi-single-stats-label-size,10px)}
.dhi-project-stats strong{font-size:var(--dhi-single-stats-value-size,24px)}
.dhi-side-card>small{font-size:var(--dhi-single-side-label-size,10px)}
.dhi-side-price{font-size:var(--dhi-single-side-price-size,26px)}
.dhi-side-card h3{font-size:var(--dhi-single-form-heading-size,15px)}
.dhi-enquiry-form label{font-size:var(--dhi-single-form-label-size,11px)}
.dhi-enquiry-form input,.dhi-enquiry-form textarea{font-size:var(--dhi-single-input-size,14px)}
.dhi-enquiry-submit,.dhi-wa-wide{font-size:var(--dhi-single-button-size,14px)}
.dhi-chip,.dhi-verified{font-size:var(--dhi-single-badge-size,12px)}
@media(max-width:620px){.dhi-project-top h1{font-size:calc(var(--dhi-single-title-size,38px) * .78)}.dhi-project-detail{font-size:var(--dhi-single-base-size,15px)}}

/* v2.2.15 — Survey Lookup tab alignment + restore search action icons */
.dhi-property-search .dhi-ps-tabs{align-items:stretch}
.dhi-property-search .dhi-ps-tab.dhi-ps-survey{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1.2;
  margin-top:0;
  margin-bottom:0;
  padding-top:0;
  padding-bottom:0;
  vertical-align:middle;
}
.dhi-property-search .dhi-ps-tab.dhi-ps-survey-disabled{
  display:flex;
  align-items:center;
  justify-content:center;
}
.dhi-property-search .dhi-ps-icon-btn > svg{
  display:block !important;
  width:20px !important;
  height:20px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  opacity:1 !important;
}
.dhi-property-search .dhi-ps-icon-btn::before,
.dhi-property-search .dhi-ps-icon-btn::after{
  content:none !important;
  display:none !important;
}
.dhi-property-search .dhi-ps-location svg{width:19px !important;height:19px !important}
.dhi-property-search .dhi-ps-mic svg{width:20px !important;height:20px !important}

/* v2.2.16 — restore search controls if a stale visibility state hid the entire widget */
.dhi-property-search .dhi-ps-tabs{display:flex;align-items:stretch;visibility:visible}
.dhi-property-search .dhi-ps-tab.dhi-ps-survey{display:flex;align-items:center;justify-content:center;height:100%;line-height:1.2;white-space:nowrap;box-sizing:border-box}
.dhi-property-search .dhi-ps-search-form{display:flex;visibility:visible}
.dhi-property-search .dhi-ps-category,
.dhi-property-search .dhi-ps-search-input,
.dhi-property-search .dhi-ps-icon-btn,
.dhi-property-search .dhi-ps-search-btn{visibility:visible}
.dhi-property-search .dhi-ps-icon-btn > svg{display:block !important;width:20px !important;height:20px !important;fill:none !important;stroke:currentColor !important;stroke-width:1.8 !important;stroke-linecap:round !important;stroke-linejoin:round !important;opacity:1 !important}
.dhi-property-search .dhi-ps-location svg{width:19px !important;height:19px !important}
.dhi-property-search .dhi-ps-mic svg{width:20px !important;height:20px !important}


/* v2.2.17 — robust Survey Lookup tab, search icons and user auth layout */
.dhi-property-search .dhi-ps-tabs{display:flex!important;align-items:stretch!important;visibility:visible!important}
.dhi-property-search .dhi-ps-tab.dhi-ps-survey{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;height:auto!important;min-height:100%!important;box-sizing:border-box!important;line-height:1!important;vertical-align:middle!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;text-decoration:none!important}
.dhi-property-search .dhi-ps-tab.dhi-ps-survey-disabled{opacity:.55!important;cursor:not-allowed!important}
.dhi-property-search .dhi-ps-icon-btn{display:grid!important;place-items:center!important;visibility:visible!important;position:relative!important;overflow:visible!important}
.dhi-property-search .dhi-ps-icon-btn svg{display:block!important;visibility:visible!important;opacity:1!important;width:20px!important;height:20px!important;fill:none!important;stroke:#0873dc!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;position:relative!important;z-index:2!important}
.dhi-property-search .dhi-ps-location svg{width:19px!important;height:19px!important}
.dhi-property-search .dhi-ps-mic svg{width:20px!important;height:20px!important}
.dhi-property-search .dhi-ps-icon-btn:before,.dhi-property-search .dhi-ps-icon-btn:after{display:none!important;content:none!important}

.dhi-user-portal .dhi-user-auth{width:100%!important;max-width:none!important;margin:0!important}
.dhi-user-portal .dhi-user-auth h2{margin:0 0 8px!important}
.dhi-user-portal .dhi-user-login-grid,.dhi-user-portal .dhi-user-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important;align-items:start!important}
.dhi-user-portal .dhi-user-login-grid label,.dhi-user-portal .dhi-user-grid label{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;gap:7px!important}
.dhi-user-portal .dhi-user-login-grid input,.dhi-user-portal .dhi-user-grid input{display:block!important;width:100%!important;max-width:none!important;height:46px!important;min-height:46px!important;box-sizing:border-box!important;padding:0 13px!important;margin:0!important;border:1px solid #dce4ee!important;border-radius:12px!important;background:#fff!important;font:inherit!important;font-size:14px!important;line-height:46px!important;color:#1c3458!important}
.dhi-user-portal .dhi-user-login-grid input:focus,.dhi-user-portal .dhi-user-grid input:focus{border-color:#0876df!important;box-shadow:0 0 0 3px rgba(8,118,223,.10)!important;outline:none!important}
.dhi-user-portal .dhi-user-check{display:flex!important;flex-direction:row!important;align-items:center!important;width:max-content!important;gap:8px!important;margin:0 0 10px!important}
.dhi-user-portal .dhi-user-check input{width:16px!important;height:16px!important;min-width:16px!important;margin:0!important}
.dhi-user-portal .dhi-user-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:42px!important;min-height:42px!important;padding:0 20px!important;cursor:pointer!important}
.dhi-user-portal .dhi-user-auth-panel{display:none!important;width:100%!important}
.dhi-user-portal .dhi-user-auth-panel.active{display:block!important}
.dhi-user-portal .dhi-user-auth-panel[hidden]{display:none!important}
@media(max-width:700px){.dhi-user-portal .dhi-user-login-grid,.dhi-user-portal .dhi-user-grid{grid-template-columns:1fr!important;gap:12px!important}}

/* v2.2.20 — dedicated search result pages */
.dpp-results-page{background:#f7f9fc;padding:42px 20px 70px;color:#172c4d;min-height:60vh}.dpp-results-wrap{max-width:1200px;margin:0 auto}.dpp-results-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.dpp-results-eyebrow{font-size:11px;letter-spacing:.18em;color:#0a73dc;font-weight:800}.dpp-results-heading h1{margin:5px 0 5px;font-size:30px}.dpp-results-heading p{margin:0;color:#71809a}.dpp-results-back{color:#0a73dc;text-decoration:none;font-weight:700}.dpp-results-filters{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dfe6ee;border-radius:14px;padding:12px;box-shadow:0 3px 12px rgba(20,45,75,.06);margin-bottom:14px}.dpp-filter-label{font-size:11px;letter-spacing:.12em;font-weight:800;color:#71809a;padding:0 4px}.dpp-results-filters input,.dpp-results-filters select{height:40px;border:1px solid #d7e0ea;border-radius:20px;background:#fff;color:#243b5e;padding:0 13px;min-width:125px;font:inherit}.dpp-results-filters input{min-width:210px}.dpp-results-filters button{height:40px;border:0;border-radius:20px;background:#0876df;color:#fff;padding:0 18px;font-weight:800;cursor:pointer}.dpp-applied-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0;color:#61728c;font-size:13px}.dpp-applied-filters>a{margin-left:auto;color:#0876df;text-decoration:none;font-weight:700}.dpp-filter-chip{padding:7px 12px;border:1px solid #8dccff;background:#eef8ff;border-radius:18px;color:#16365d;font-weight:700}.dpp-results-sort{display:flex;justify-content:space-between;align-items:center;margin:18px 0 12px;color:#6b7c93;font-size:13px}.dpp-results-sort label{display:flex;align-items:center;gap:10px;color:#243b5e;font-weight:700}.dpp-sort-title{display:flex;flex-direction:row;align-items:center;line-height:1.15;gap:4px;text-align:left;white-space:nowrap}.dpp-sort-title span{display:inline}.dpp-results-sort select{border:1px solid #e1e6ed;border-radius:24px;background:#fff;font:inherit;color:#243b5e;font-weight:700;padding:0 34px 0 14px;height:44px;min-width:145px;box-shadow:0 2px 7px rgba(20,45,75,.03)}.dpp-result-list{display:grid;gap:18px}.dpp-result-card{display:grid;grid-template-columns:360px minmax(0,1fr);background:#fff;border:1px solid #dbe4ed;border-radius:16px;overflow:hidden;box-shadow:0 3px 12px rgba(20,45,75,.07);min-height:245px}.dpp-result-image{display:block;position:relative;background-size:cover;background-position:center;min-height:245px;text-decoration:none}.dpp-result-type,.dpp-result-verified,.dpp-result-status{position:absolute;top:14px;padding:6px 10px;border-radius:6px;font-size:10px;font-weight:900;letter-spacing:.03em}.dpp-result-type{left:14px;background:#fff;color:#243b5e}.dpp-result-verified{right:14px;background:#4cc887;color:#fff}.dpp-result-status{left:14px;bottom:0;top:auto;right:0;border-radius:0;background:rgba(15,25,35,.68);color:#fff;padding:9px 12px}.dpp-result-body{padding:20px 22px;display:flex;flex-direction:column;min-width:0}.dpp-result-top{display:flex;justify-content:space-between;gap:15px}.dpp-result-top h2{font-size:22px;margin:0 0 5px}.dpp-result-top h2 a{color:#10294e;text-decoration:none}.dpp-result-sub{margin:0;color:#71809a}.dpp-result-metrics{display:flex;gap:26px;margin:18px 0;padding:14px 0;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}.dpp-result-metrics>div{padding-right:26px;border-right:1px solid #e5ebf1}.dpp-result-metrics>div:last-child{border:0}.dpp-result-metrics small{display:block;font-size:9px;letter-spacing:.18em;color:#8996a7;font-weight:800;margin-bottom:6px}.dpp-result-metrics strong{font-size:19px;color:#182f51}.dpp-result-metrics>div:first-child strong{color:#c58535}.dpp-result-metrics em{font-style:normal;font-size:11px;color:#8b949b;font-weight:500}.dpp-result-nearby{font-size:13px;color:#52647d;margin-bottom:8px}.dpp-result-nearby span{font-weight:800;color:#243b5e}.dpp-result-desc{font-size:13px;color:#71809a;margin:0 0 16px;line-height:1.5}.dpp-result-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto}.dpp-result-listed-by{display:flex;align-items:center;gap:10px;min-width:0}.dpp-result-listed-by img{width:38px;height:38px;border-radius:50%;object-fit:contain;background:#fff;border:1px solid #e1e7ee;flex:0 0 38px}.dpp-result-listed-by span{min-width:0}.dpp-result-footer small{display:block;color:#8996a7;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.dpp-result-footer strong{font-size:13px;color:#314867}.dpp-view-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 17px;border-radius:22px;background:#0876df;color:#fff!important;text-decoration:none;font-weight:800;font-size:13px}.dpp-no-results{padding:60px 20px;text-align:center;background:#fff;border:1px solid #dfe6ee;border-radius:16px}.dpp-no-results h2{margin:0 0 8px}.dpp-no-results p{color:#71809a}
@media(max-width:800px){.dpp-results-filters{flex-wrap:wrap}.dpp-results-filters input{flex:1;min-width:180px}.dpp-result-card{grid-template-columns:1fr}.dpp-result-image{min-height:220px}.dpp-results-heading{align-items:flex-start;flex-direction:column}.dpp-results-sort{gap:10px;flex-wrap:wrap}.dpp-applied-filters>a{margin-left:0}}
@media(max-width:560px){.dpp-results-page{padding:25px 12px 45px}.dpp-results-heading h1{font-size:25px}.dpp-results-filters>*{width:100%}.dpp-results-filters input,.dpp-results-filters select{min-width:0}.dpp-result-body{padding:16px}.dpp-result-metrics{gap:14px;overflow:auto}.dpp-result-metrics>div{padding-right:14px;min-width:max-content}.dpp-result-footer{align-items:flex-start;flex-direction:column}.dpp-view-btn{width:100%}}

/* Search results route: keep the portal result UI independent of theme defaults. */
.dpp-results-page{box-sizing:border-box;width:100%;font-family:inherit;}
.dpp-results-page *{box-sizing:border-box;}
.dpp-results-page .dpp-results-wrap{width:min(1200px,calc(100% - 40px));margin:0 auto;}
.dpp-results-page .dpp-results-filters{width:100%;}
.dpp-results-page .dpp-result-list{width:100%;}
.dpp-results-page .dpp-result-card{width:100%;}
.dpp-results-page .dpp-result-image{min-width:0;}
@media(max-width:800px){.dpp-results-page .dpp-results-wrap{width:calc(100% - 24px);}.dpp-results-page .dpp-result-card{width:100%;}}

/* v2.2.26 — desktop result layout: fixed left filters + independently scrolling results */
.dpp-results-page .dpp-results-wrap{max-width:1280px}
.dpp-results-page .dpp-results-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}
.dpp-results-page .dpp-results-sidebar{position:sticky;top:18px;align-self:start;z-index:2}
.dpp-results-page .dpp-results-filters{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:0;padding:18px;background:#fff;border:1px solid #dfe6ee;border-radius:16px;box-shadow:0 3px 12px rgba(20,45,75,.06)}
.dpp-results-page .dpp-results-filters .dpp-filter-label{padding:0 0 2px;font-size:11px;letter-spacing:.14em}
.dpp-results-page .dpp-results-filters label{display:flex;flex-direction:column;gap:6px;color:#243b5e;font-size:12px;font-weight:700}
.dpp-results-page .dpp-results-filters input,
.dpp-results-page .dpp-results-filters select{width:100%;min-width:0;height:44px;border:1px solid #d7e0ea;border-radius:10px;background:#fff;color:#243b5e;padding:0 12px;font:inherit;font-weight:500;box-shadow:none}
.dpp-results-page .dpp-results-filters input:focus,
.dpp-results-page .dpp-results-filters select:focus{outline:2px solid rgba(8,118,223,.18);border-color:#0876df}
.dpp-results-page .dpp-results-filters button{width:100%;height:44px;border:0;border-radius:10px;background:#0876df;color:#fff;padding:0 18px;font-weight:800;cursor:pointer;margin-top:2px}
.dpp-results-page .dpp-filter-clear{display:block;text-align:center;color:#0876df;text-decoration:none;font-size:12px;font-weight:700;padding:2px 0}
.dpp-results-page .dpp-results-content{height:calc(100vh - 235px);min-height:520px;overflow-y:auto;overflow-x:hidden;padding:0 10px 24px 2px;scrollbar-gutter:stable}
.dpp-results-page .dpp-results-content .dpp-applied-filters{margin:0 0 12px}
.dpp-results-page .dpp-results-sort{margin:0 0 12px;padding:4px 2px}
.dpp-results-page .dpp-result-list{gap:16px}
.dpp-results-page .dpp-pagination{padding:20px 0 8px}
.dpp-results-page .dpp-pagination ul{display:flex;justify-content:center;align-items:center;gap:7px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.dpp-results-page .dpp-pagination li{margin:0;padding:0}
.dpp-results-page .dpp-pagination a,
.dpp-results-page .dpp-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 11px;border:1px solid #d7e0ea;border-radius:10px;background:#fff;color:#243b5e;text-decoration:none;font-size:13px;font-weight:800}
.dpp-results-page .dpp-pagination .current{background:#0876df;color:#fff;border-color:#0876df}
.dpp-results-page .dpp-pagination a:hover{border-color:#0876df;color:#0876df}

@media(max-width:900px){
  .dpp-results-page .dpp-results-layout{grid-template-columns:1fr}
  .dpp-results-page .dpp-results-sidebar{position:relative;top:auto}
  .dpp-results-page .dpp-results-content{height:auto;min-height:0;overflow:visible;padding-right:0}
  .dpp-results-page .dpp-results-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .dpp-results-page .dpp-results-filters .dpp-filter-label,
  .dpp-results-page .dpp-results-filters label:first-of-type,
  .dpp-results-page .dpp-results-filters button,
  .dpp-results-page .dpp-filter-clear{grid-column:1/-1}
}
@media(max-width:560px){
  .dpp-results-page .dpp-results-filters{display:flex}
  .dpp-results-page .dpp-results-content{height:auto}
}

/* v2.2.27 result filters: full-width search field + all available taxonomy options */
.dpp-results-page .dpp-results-layout{grid-template-columns:310px minmax(0,1fr)}
.dpp-results-page .dpp-results-sidebar{width:310px}
.dpp-results-page .dpp-results-filters{width:310px;max-width:310px;overflow:hidden}
.dpp-results-page .dpp-results-filters label{width:100%}
.dpp-results-page .dpp-results-filters input[type="search"],
.dpp-results-page .dpp-results-filters select{width:100%;max-width:100%;min-width:0;height:46px;box-sizing:border-box}
.dpp-results-page .dpp-filter-checklist{display:flex;flex-direction:column;gap:7px;width:100%;max-height:190px;overflow:auto;border:1px solid #d7e0ea;border-radius:10px;padding:8px 10px;background:#fff}
.dpp-results-page .dpp-check-option{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;color:#334b6b!important;font-size:12px!important;font-weight:500!important;line-height:1.25}
.dpp-results-page .dpp-check-option input{width:15px!important;height:15px!important;min-width:15px!important;margin:0;accent-color:#0876df}
.dpp-results-page .dpp-filter-empty{font-size:12px;color:#8996a7;font-weight:500}
@media(max-width:800px){
  .dpp-results-page .dpp-results-layout{grid-template-columns:1fr}
  .dpp-results-page .dpp-results-sidebar,.dpp-results-page .dpp-results-filters{width:100%;max-width:none}
}
.dpp-results-page .dpp-filter-group{width:100%}
.dpp-results-page .dpp-filter-field-label{display:block;color:#243b5e;font-size:12px;font-weight:700;margin-bottom:6px}


/* v2.2.28 — Property Type is a compact dropdown, not a long checkbox list. */
.dpp-results-page .dpp-results-filters .dpp-filter-checklist{display:none!important}
.dpp-results-page .dpp-results-filters select{appearance:auto;-webkit-appearance:auto;cursor:pointer}
.dpp-results-page .dpp-results-filters label{min-width:0}

/* Construction-status-wise Projects */
.dhi-projects-by-status .dhi-project-status-group{margin:0 0 44px}
.dhi-projects-by-status .dhi-project-status-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #dce4ee}
.dhi-projects-by-status .dhi-project-status-head h2{margin:0;color:#172f56;font-size:26px;line-height:1.2;font-weight:700}
.dhi-projects-by-status .dhi-project-status-head span{color:#71819a;font-size:13px;white-space:nowrap}
.dhi-projects-by-status .dhi-project-list{margin-bottom:0}
.dhi-projects-by-status .dhi-project-empty{padding:24px;border:1px solid #dce4ee;border-radius:16px;color:#71819a;background:#fff}
@media(max-width:767px){.dhi-projects-by-status .dhi-project-status-head{align-items:flex-start;flex-direction:column;gap:5px}.dhi-projects-by-status .dhi-project-status-head h2{font-size:22px}}

/* v2.2.45 — conditional result filters + full-page result scrolling */
.dpp-results-page .dpp-results-layout{grid-template-columns:310px minmax(0,1fr);align-items:start}
.dpp-results-page .dpp-results-sidebar{position:sticky;top:24px}
.dpp-results-page .dpp-results-content{height:auto;min-height:0;max-height:none;overflow:visible;padding:0 0 40px}
.dpp-results-page .dpp-results-filters{gap:11px;padding:18px}
.dpp-results-page .dpp-results-filters label{gap:6px}
.dpp-results-page .dpp-results-filters select{cursor:pointer}
.dpp-results-page .dpp-pagination{display:block;width:100%;padding:24px 0 8px}
.dpp-results-page .dpp-pagination ul{margin:0 auto}
@media(max-width:900px){
  .dpp-results-page .dpp-results-layout{grid-template-columns:1fr}
  .dpp-results-page .dpp-results-sidebar{position:relative;top:auto}
  .dpp-results-page .dpp-results-content{height:auto;max-height:none;overflow:visible}
}

/* v2.2.46 — connected dropdowns remain visible even when a filter has no current matches. */
.dpp-results-page .dpp-connected-filter.dpp-filter-disabled{opacity:.62}
.dpp-results-page .dpp-connected-filter select:disabled{cursor:not-allowed;background:#f7f9fb}
.dpp-results-page .dpp-connected-filter select option[hidden]{display:none}

/* v2.2.57 — removable selected property-type chips */
.dhi-property-search .dhi-ps-selected{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 12px;
  padding:0;
}
.dhi-property-search .dhi-ps-selected-chip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:32px;
  padding:5px 8px 5px 11px;
  border:1px solid color-mix(in srgb,var(--dhi-ps-primary) 32%,var(--dhi-ps-border));
  border-radius:999px;
  background:var(--dhi-ps-active-bg);
  color:var(--dhi-ps-hover);
  font-size:13px;
  font-weight:600;
  line-height:1;
}
.dhi-property-search .dhi-ps-selected-remove{
  width:20px;
  height:20px;
  padding:0;
  border:0;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  color:currentColor;
  font-size:17px;
  line-height:1;
  cursor:pointer;
}
.dhi-property-search .dhi-ps-selected-remove:hover{
  background:color-mix(in srgb,var(--dhi-ps-primary) 14%,transparent);
}

/* v2.2.64 — result-page filters: real dropdowns with multi-select support. */
.dpp-results-page .dpp-multi-filter{width:100%;}
.dpp-results-page .dpp-filter-field-label{display:block;margin:0 0 6px;color:#243b5e;font-size:12px;font-weight:700;}
.dpp-results-page .dpp-multi-select{position:relative;width:100%;}
.dpp-results-page .dpp-multi-select>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;width:100%;height:46px;padding:0 13px;border:1px solid #d7e0ea;border-radius:10px;background:#fff;color:#243b5e;cursor:pointer;font:inherit;font-weight:500;}
.dpp-results-page .dpp-multi-select>summary::-webkit-details-marker{display:none;}
.dpp-results-page .dpp-multi-select[open]>summary{border-color:#0876df;box-shadow:0 0 0 3px rgba(8,118,223,.10);}
.dpp-results-page .dpp-multi-menu{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);max-height:260px;overflow:auto;padding:7px;background:#fff;border:1px solid #d7e0ea;border-radius:12px;box-shadow:0 14px 30px rgba(20,45,75,.14);}
.dpp-results-page .dpp-multi-option{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;width:100%;min-height:36px;padding:7px 8px;margin:0!important;border-radius:8px;color:#243b5e!important;font-size:12px!important;font-weight:500!important;cursor:pointer;}
.dpp-results-page .dpp-multi-option:hover{background:#f3f7fb;}
.dpp-results-page .dpp-multi-option input{width:16px!important;height:16px!important;min-width:16px!important;margin:0!important;accent-color:#0876df;}
.dpp-results-page .dpp-multi-empty{padding:10px;color:#8996a7;font-size:12px;}

/* v2.2.70 — stable inline search/location/voice icons */
.dhi-property-search .dhi-ps-search-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;transform:none}
.dhi-property-search .dhi-ps-search-icon svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dhi-property-search .dhi-ps-icon-btn svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dhi-property-search .dhi-ps-icon-btn.is-loading,.dhi-property-search .dhi-ps-icon-btn.is-listening{background:var(--dhi-ps-primary);color:#fff}
.dhi-property-search .dhi-ps-icon-btn.is-loading svg{animation:dpp-spin .9s linear infinite}
@keyframes dpp-spin{to{transform:rotate(360deg)}}

/* v2.2.70 — results-page budget range */
.dpp-results-filters .dpp-budget-range-filter{display:block;padding-bottom:4px}
.dpp-results-filters .dpp-budget-values{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 10px;color:#5d7190;font-size:12px}
.dpp-results-filters .dpp-budget-values output{font-weight:700;color:#13294c;background:#f4f8fc;border:1px solid #d7e2ee;border-radius:8px;padding:6px 9px;white-space:nowrap}
.dpp-results-filters .dpp-budget-range{display:block;width:100%;height:5px;margin:0;accent-color:#1676d8;cursor:pointer}
.dpp-results-filters .dpp-budget-range-hint{display:block;margin-top:7px;color:#8a98ab;font-size:11px}

/* v2.2.74 AJAX result refresh */
.dpp-results-page{position:relative;}
.dpp-results-page.dpp-results-loading{pointer-events:none;}
.dpp-results-page.dpp-results-loading .dpp-results-wrap{opacity:.58;transition:opacity .16s ease;}
.dpp-results-page.dpp-results-loading:after{content:'Updating results…';position:absolute;top:18px;right:22px;z-index:20;padding:9px 14px;border:1px solid rgba(10,115,220,.18);border-radius:999px;background:#fff;color:#0a73dc;font-size:12px;font-weight:700;box-shadow:0 6px 18px rgba(20,45,75,.12);}

/* v2.2.83 — type-aware listing shortcodes */
.dhi-project-list-head{display:flex;align-items:end;justify-content:space-between;margin:0 0 20px;gap:20px}
.dhi-project-list-head h2{margin:0;font-size:28px;line-height:1.2;color:#111b23}
.dhi-project-list-head span{display:block;margin-top:6px;color:#75849b;font-size:13px}
.dhi-layout-list .dhi-project-list{display:grid;grid-template-columns:1fr;gap:20px}
.dhi-layout-list .dhi-project-card{display:grid;grid-template-columns:340px 1fr;min-height:280px}
.dhi-layout-list .dhi-project-image{min-height:280px}
.dhi-layout-list .dhi-project-info{padding:24px}
.dhi-layout-list .dhi-actions{margin-top:35px}
.dhi-layout-grid .dhi-project-card.is-full .dhi-project-image,
.dhi-layout-carousel .dhi-project-card.is-full .dhi-project-image{min-height:220px}
@media(max-width:900px){.dhi-layout-list .dhi-project-card{grid-template-columns:1fr}.dhi-layout-list .dhi-project-image{min-height:300px}}

/* v2.2.87: compact developer/listed-by logo in result cards */
.dpp-results-page .dpp-result-card .dpp-result-footer .dpp-result-listed-by{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;max-width:220px!important;}
.dpp-results-page .dpp-result-card .dpp-result-footer .dpp-result-listed-by img{display:block!important;width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;max-height:38px!important;object-fit:contain!important;object-position:center!important;border-radius:50%!important;background:#fff!important;border:1px solid #e1e7ee!important;box-sizing:border-box!important;flex:0 0 38px!important;}
.dpp-results-page .dpp-result-card .dpp-result-footer .dpp-result-listed-by span{display:block!important;min-width:0!important;line-height:1.2!important;}
.dpp-results-page .dpp-result-card .dpp-result-footer .dpp-result-listed-by small{display:block!important;margin:0 0 3px!important;color:#8996a7!important;font-size:9px!important;line-height:1.1!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-weight:700!important;}
.dpp-results-page .dpp-result-card .dpp-result-footer .dpp-result-listed-by strong{display:block!important;font-size:13px!important;line-height:1.2!important;color:#314867!important;font-weight:700!important;}

/* v2.2.89 role-based saved properties */
.dpp-result-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dpp-save-property{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8e2ec;background:#fff;color:#243b5e;border-radius:8px;padding:10px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.dpp-save-property.saved{background:#eef8f3;border-color:#9fe0bd;color:#19744a}.dpp-save-property:disabled{opacity:.65;cursor:wait}.dhi-user-saved-list{display:grid;gap:10px}.dhi-user-saved-row{display:grid;grid-template-columns:76px 1fr auto;gap:14px;align-items:center;border:1px solid #e4eaf1;border-radius:12px;padding:10px}
@media(max-width:700px){.dhi-user-saved-row{grid-template-columns:60px 1fr}.dhi-user-saved-row .dhi-user-property-actions{grid-column:1/3}}

/* v2.2.92 — project cards: hide save action; use animated WhatsApp connect CTA */
.dhi-project-card .dhi-actions .dpp-save-property{display:none!important}
.dhi-project-card .dhi-wa{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}
.dhi-project-card .dhi-wa-icon{width:16px;height:16px;display:block;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;animation:dhi-wa-float 1.8s ease-in-out infinite}
.dhi-project-card .dhi-wa-icon circle{fill:currentColor;stroke:none;opacity:.14}
.dhi-project-card .dhi-wa-icon path{fill:none;stroke:currentColor;stroke-width:1.8}
@keyframes dhi-wa-float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-1px) scale(1.08)}}

/* v2.2.94 — developer logo on type listing cards */
.dhi-project-card .dhi-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:18px}
.dhi-project-card .dhi-card-listed-by{display:flex;align-items:center;gap:9px;margin:0;min-width:0}
.dhi-project-card .dhi-card-listed-by img{display:block;width:38px;height:38px;min-width:38px;max-width:38px;object-fit:contain;object-position:center;border:1px solid #e1e7ee;border-radius:50%;background:#fff;box-sizing:border-box}
.dhi-project-card .dhi-card-listed-by span{display:block;min-width:0;line-height:1.15}
.dhi-project-card .dhi-card-listed-by small{display:block;margin:0 0 3px;color:#8996a7;font-size:9px;line-height:1.1;text-transform:uppercase;letter-spacing:.14em;font-weight:700}
.dhi-project-card .dhi-card-listed-by strong{display:block;font-size:13px;line-height:1.2;color:#314867;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dhi-project-card .dhi-card-bottom .dhi-actions{margin-top:0!important;padding-top:0!important;flex:0 0 auto}
@media(max-width:620px){.dhi-project-card .dhi-card-bottom{align-items:flex-start;flex-direction:column}.dhi-project-card .dhi-card-bottom .dhi-actions{width:100%}}

/* v2.2.97 — All-properties catalogue: horizontal filters + isolated card layout */
.dpp-property-catalog{--dpp-catalog-columns:3;position:relative;margin:0 auto;width:100%;max-width:1280px;color:#16253b;box-sizing:border-box}
.dpp-property-catalog *{box-sizing:border-box}
.dpp-catalog-title{margin:0 0 22px;font-size:30px;line-height:1.15;color:#16253b}
.dpp-catalog-layout{display:block;width:100%}
.dpp-catalog-sidebar{position:relative;top:auto;width:100%;margin:0 0 22px;background:#fff;border:1px solid #dce5ee;border-radius:16px;padding:18px 20px;box-shadow:0 8px 24px rgba(20,45,75,.05)}
.dpp-catalog-filter-form{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;align-items:end;margin:0}
.dpp-catalog-filters-head{grid-column:1/-1;font-size:11px;font-weight:800;letter-spacing:.16em;color:#71829a;margin:0 0 2px}
.dpp-catalog-field{display:block;margin:0;color:#243b5e;font-size:12px;font-weight:700;min-width:0}
.dpp-catalog-field>span{display:block;margin-bottom:7px}
.dpp-catalog-field select{width:100%;height:44px;padding:0 12px;border:1px solid #d7e0ea;border-radius:10px;background:#fff;color:#243b5e;font:inherit;font-weight:500;min-width:0}
.dpp-catalog-budget{grid-column:span 2}
.dpp-catalog-budget-values{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 10px;color:#72839a;font-size:11px}
.dpp-catalog-budget-values output{padding:6px 8px;border:1px solid #d7e2ee;border-radius:8px;background:#f4f8fc;color:#1d3658;font-weight:700;white-space:nowrap}
.dpp-catalog-budget input[type=range]{display:block;width:100%;accent-color:#1676d8;margin:0}
.dpp-catalog-budget small{display:block;margin-top:7px;color:#8a98ab;font-size:10px}
.dpp-catalog-apply,.dpp-catalog-clear{display:inline-flex;align-items:center;justify-content:center;height:44px;border-radius:10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.dpp-catalog-apply{border:0;background:#1676d8;color:#fff;width:100%}
.dpp-catalog-clear{border:1px solid #d7e0ea;background:#f3f6f9;color:#50627a;width:100%}
.dpp-catalog-filter-form>.dpp-catalog-apply{grid-column:4}
.dpp-catalog-filter-form>.dpp-catalog-clear{grid-column:5}
.dpp-catalog-main{width:100%;min-width:0}
.dpp-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px;color:#71829a;font-size:13px}
.dpp-catalog-count strong{color:#243b5e}
.dpp-catalog-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dpp-catalog-controls label{display:flex;align-items:center;gap:7px;color:#52657d;font-size:11px;font-weight:700}
.dpp-catalog-controls select{height:38px;padding:0 28px 0 10px;border:1px solid #d7e0ea;border-radius:9px;background:#fff;color:#243b5e;font-size:12px}
.dpp-catalog-results{display:grid;grid-template-columns:repeat(var(--dpp-catalog-columns),minmax(0,1fr));gap:20px;width:100%;align-items:stretch}
.dpp-catalog-results .dhi-project-card{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;min-width:0;width:100%;min-height:0;height:100%;overflow:hidden}
.dpp-catalog-results .dhi-project-card .dhi-project-image{display:block;width:100%;height:220px;min-height:220px;flex:0 0 220px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}
.dpp-catalog-results .dhi-project-card .dhi-project-info{display:flex;flex-direction:column;flex:1;min-width:0;padding:20px}
.dpp-catalog-results .dhi-project-card .dhi-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:18px}
.dpp-catalog-results .dhi-project-card .dhi-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:0!important;padding-top:0!important}
.dpp-catalog-results .dhi-project-card .dhi-card-listed-by img{width:38px;height:38px;min-width:38px;max-width:38px;object-fit:contain;border-radius:50%}
.dpp-catalog-empty{grid-column:1/-1;padding:70px 30px;text-align:center;border:1px solid #dce5ee;border-radius:16px;background:#fff;color:#71829a;font-size:15px}
.dpp-catalog-pages{display:flex;justify-content:center;gap:7px;margin-top:24px}
.dpp-catalog-pages button{min-width:36px;height:36px;border:1px solid #d7e0ea;border-radius:8px;background:#fff;color:#314867;font-size:12px;font-weight:700;cursor:pointer}
.dpp-catalog-pages button.active{background:#1676d8;color:#fff;border-color:#1676d8}
.dpp-property-catalog.dpp-catalog-loading .dpp-catalog-main{opacity:.55;pointer-events:none;transition:opacity .15s ease}
@media(max-width:1100px){.dpp-catalog-filter-form{grid-template-columns:repeat(3,minmax(160px,1fr))}.dpp-catalog-budget{grid-column:span 2}.dpp-catalog-filter-form>.dpp-catalog-apply,.dpp-catalog-filter-form>.dpp-catalog-clear{grid-column:auto}}
@media(max-width:900px){.dpp-catalog-results{grid-template-columns:repeat(2,minmax(0,1fr))}.dpp-catalog-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.dpp-catalog-sidebar{padding:16px}.dpp-catalog-filter-form{grid-template-columns:1fr}.dpp-catalog-budget{grid-column:auto}.dpp-catalog-results{grid-template-columns:1fr}.dpp-catalog-controls{width:100%}.dpp-catalog-controls label{flex:1}.dpp-catalog-controls select{width:100%}}


/* v2.2.98 — compact all-properties catalogue */
.dpp-property-catalog{max-width:1240px}
.dpp-catalog-title{font-size:27px;margin-bottom:14px}
.dpp-catalog-sidebar{margin-bottom:16px;padding:13px 16px;border-radius:14px}
.dpp-catalog-filter-form{gap:9px}
.dpp-catalog-filters-head{margin-bottom:0}
.dpp-catalog-field>span{margin-bottom:5px;font-size:11px}
.dpp-catalog-field select{height:38px;border-radius:9px;padding:0 10px;font-size:12px}
.dpp-catalog-budget-values{margin:5px 0 7px}
.dpp-catalog-budget-values output{padding:5px 7px}
.dpp-catalog-budget small{margin-top:5px}
.dpp-catalog-apply,.dpp-catalog-clear{height:38px;border-radius:9px;font-size:11px}
.dpp-catalog-toolbar{margin-bottom:10px;font-size:12px}
.dpp-catalog-controls{gap:7px}
.dpp-catalog-controls label{gap:5px;font-size:10px;white-space:nowrap}
.dpp-catalog-controls label .dpp-catalog-per-page{min-width:58px}
.dpp-catalog-controls select{height:34px;border-radius:8px;font-size:11px;padding:0 24px 0 9px}
.dpp-catalog-results{gap:16px}
.dpp-catalog-results .dhi-project-card{border-radius:14px}
.dpp-catalog-results .dhi-project-card .dhi-project-image{height:175px;min-height:175px;flex-basis:175px}
.dpp-catalog-results .dhi-project-card .dhi-project-info{padding:14px}
.dpp-catalog-results .dhi-project-card .dhi-card-bottom{gap:8px;padding-top:12px}
.dpp-catalog-results .dhi-project-card .dhi-actions{gap:7px}
.dpp-catalog-results .dhi-project-card .dhi-card-listed-by img{width:32px;height:32px;min-width:32px;max-width:32px}
.dpp-catalog-results .dhi-project-card h2,.dpp-catalog-results .dhi-project-card h3{margin-top:0}
.dpp-catalog-pages{margin-top:18px}
@media(max-width:680px){.dpp-catalog-sidebar{padding:12px}.dpp-catalog-title{font-size:24px;margin-bottom:12px}.dpp-catalog-results{gap:12px}.dpp-catalog-results .dhi-project-card .dhi-project-image{height:200px;min-height:200px;flex-basis:200px}}

/* v2.2.99 — unified compact property cards for catalog + type shortcodes */
.dpp-property-catalog .dpp-catalog-results .dhi-project-card,
.dhi-projects-wrap.dhi-layout-grid .dhi-project-card,
.dhi-projects-wrap.dhi-layout-carousel .dhi-project-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
}
.dpp-property-catalog .dpp-catalog-results .dhi-project-image,
.dhi-projects-wrap.dhi-layout-grid .dhi-project-image,
.dhi-projects-wrap.dhi-layout-carousel .dhi-project-image{
  width:100%!important;
  height:210px!important;
  min-height:210px!important;
  flex:0 0 210px!important;
  background-size:cover!important;
  background-position:center!important;
}
.dpp-property-catalog .dpp-catalog-results .dhi-project-info,
.dhi-projects-wrap.dhi-layout-grid .dhi-project-info,
.dhi-projects-wrap.dhi-layout-carousel .dhi-project-info{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-width:0!important;
  padding:16px!important;
}
.dpp-property-catalog .dpp-catalog-results .dhi-project-info h2,
.dhi-projects-wrap.dhi-layout-grid .dhi-project-info h2,
.dhi-projects-wrap.dhi-layout-carousel .dhi-project-info h2{
  font-size:23px!important;
  line-height:1.2!important;
  margin:0 0 7px!important;
}
.dpp-property-catalog .dpp-catalog-results .dhi-project-location,
.dhi-projects-wrap.dhi-layout-grid .dhi-project-location,
.dhi-projects-wrap.dhi-layout-carousel .dhi-project-location{
  font-size:14px!important;
  line-height:1.45!important;
}
.dpp-property-catalog .dpp-catalog-results .dhi-pricebox,
.dhi-projects-wrap.dhi-layout-grid .dhi-pricebox,
.dhi-projects-wrap.dhi-layout-carousel .dhi-pricebox{
  grid-template-columns:1fr 1.35fr!important;
  gap:14px!important;
  margin:14px 0 12px!important;
  padding:15px!important;
  border-radius:16px!important;
}
.dpp-property-catalog .dpp-catalog-results .dhi-pricebox strong,
.dhi-projects-wrap.dhi-layout-grid .dhi-pricebox strong,
.dhi-projects-wrap.dhi-layout-carousel .dhi-pricebox strong{
  font-size:18px!important;
  line-height:1.45!important;
  margin-top:6px!important;
}
.dpp-property-catalog .dpp-catalog-results .dhi-pricebox small,
.dhi-projects-wrap.dhi-layout-grid .dhi-pricebox small,
.dhi-projects-wrap.dhi-layout-carousel .dhi-pricebox small{
  font-size:9px!important;
}
/* Show verification checks consistently on both card variants. */
.dpp-property-catalog .dpp-catalog-results .dhi-checks,
.dhi-projects-wrap.dhi-layout-grid .dhi-checks,
.dhi-projects-wrap.dhi-layout-carousel .dhi-checks{
  display:flex!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  margin:0!important;
}
.dpp-property-catalog .dpp-catalog-results .dhi-checks span,
.dhi-projects-wrap.dhi-layout-grid .dhi-checks span,
.dhi-projects-wrap.dhi-layout-carousel .dhi-checks span{
  font-size:10px!important;
  line-height:1.2!important;
  padding:5px 9px!important;
  border-radius:16px!important;
}
/* Keep listed-by and CTAs on separate clean rows; prevents logo/button collision. */
.dpp-property-catalog .dpp-catalog-results .dhi-card-bottom,
.dhi-projects-wrap.dhi-layout-grid .dhi-card-bottom,
.dhi-projects-wrap.dhi-layout-carousel .dhi-card-bottom{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-end!important;
  gap:10px!important;
  width:100%!important;
  margin-top:auto!important;
  padding-top:14px!important;
}
.dpp-property-catalog .dpp-catalog-results .dhi-card-listed-by,
.dhi-projects-wrap.dhi-layout-grid .dhi-card-listed-by,
.dhi-projects-wrap.dhi-layout-carousel .dhi-card-listed-by{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
}
.dpp-property-catalog .dpp-catalog-results .dhi-card-listed-by img,
.dhi-projects-wrap.dhi-layout-grid .dhi-card-listed-by img,
.dhi-projects-wrap.dhi-layout-carousel .dhi-card-listed-by img{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  flex:0 0 34px!important;
  border-radius:50%!important;
}
.dpp-property-catalog .dpp-catalog-results .dhi-card-listed-by small,
.dhi-projects-wrap.dhi-layout-grid .dhi-card-listed-by small,
.dhi-projects-wrap.dhi-layout-carousel .dhi-card-listed-by small{
  font-size:8px!important;
  margin-bottom:2px!important;
}
.dpp-property-catalog .dpp-catalog-results .dhi-card-listed-by strong,
.dhi-projects-wrap.dhi-layout-grid .dhi-card-listed-by strong,
.dhi-projects-wrap.dhi-layout-carousel .dhi-card-listed-by strong{
  font-size:12px!important;
}
.dpp-property-catalog .dpp-catalog-results .dhi-card-bottom .dhi-actions,
.dhi-projects-wrap.dhi-layout-grid .dhi-card-bottom .dhi-actions,
.dhi-projects-wrap.dhi-layout-carousel .dhi-card-bottom .dhi-actions{
  width:100%!important;
  display:flex!important;
  align-items:stretch!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
}
.dpp-property-catalog .dpp-catalog-results .dhi-card-bottom .dhi-darkbtn,
.dpp-property-catalog .dpp-catalog-results .dhi-card-bottom .dhi-wa,
.dhi-projects-wrap.dhi-layout-grid .dhi-card-bottom .dhi-darkbtn,
.dhi-projects-wrap.dhi-layout-grid .dhi-card-bottom .dhi-wa,
.dhi-projects-wrap.dhi-layout-carousel .dhi-card-bottom .dhi-darkbtn,
.dhi-projects-wrap.dhi-layout-carousel .dhi-card-bottom .dhi-wa{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:9px 13px!important;
  font-size:11px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
.dpp-property-catalog .dpp-catalog-results .dhi-card-bottom .dhi-darkbtn,
.dhi-projects-wrap.dhi-layout-grid .dhi-card-bottom .dhi-darkbtn,
.dhi-projects-wrap.dhi-layout-carousel .dhi-card-bottom .dhi-darkbtn{flex:0 0 auto!important}
.dpp-property-catalog .dpp-catalog-results .dhi-card-bottom .dhi-wa,
.dhi-projects-wrap.dhi-layout-grid .dhi-card-bottom .dhi-wa,
.dhi-projects-wrap.dhi-layout-carousel .dhi-card-bottom .dhi-wa{flex:1 1 auto!important;min-width:0!important}
@media(max-width:680px){
  .dpp-property-catalog .dpp-catalog-results .dhi-project-image,
  .dhi-projects-wrap.dhi-layout-grid .dhi-project-image,
  .dhi-projects-wrap.dhi-layout-carousel .dhi-project-image{height:200px!important;min-height:200px!important;flex-basis:200px!important}
  .dpp-property-catalog .dpp-catalog-results .dhi-pricebox,
  .dhi-projects-wrap.dhi-layout-grid .dhi-pricebox,
  .dhi-projects-wrap.dhi-layout-carousel .dhi-pricebox{grid-template-columns:1fr 1.25fr!important}
}
@media(max-width:430px){
  .dpp-property-catalog .dpp-catalog-results .dhi-pricebox,
  .dhi-projects-wrap.dhi-layout-grid .dhi-pricebox,
  .dhi-projects-wrap.dhi-layout-carousel .dhi-pricebox{grid-template-columns:1fr 1.1fr!important;gap:10px!important;padding:14px!important}
  .dpp-property-catalog .dpp-catalog-results .dhi-card-bottom .dhi-actions,
  .dhi-projects-wrap.dhi-layout-grid .dhi-card-bottom .dhi-actions,
  .dhi-projects-wrap.dhi-layout-carousel .dhi-card-bottom .dhi-actions{gap:6px!important}
}

/* v2.2.108 — Gallery thumbnail active state/transition. */
.dhi-gallery-thumb{transition:opacity .15s ease,transform .15s ease,border-color .15s ease}.dhi-gallery-thumb:hover{opacity:.9;transform:translateY(-1px)}.dhi-gallery-thumb.is-active{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.15)}.dhi-gallery-main.dhi-gallery-main-switching{animation:dhiGalleryFade .18s ease}
@keyframes dhiGalleryFade{from{opacity:.84}to{opacity:1}}


/* v2.2.119 — frontend user profile photos */
.dhi-profile-photo-editor{display:flex;align-items:center;gap:18px;margin:0 0 20px;padding:14px 0;border-bottom:1px solid #e7edf4}
.dhi-profile-avatar-wrap{width:78px;height:78px;flex:0 0 78px;border-radius:50%;overflow:hidden;border:1px solid #dce4ee;background:#f4f7fb;display:flex;align-items:center;justify-content:center}
.dhi-profile-avatar{width:100%;height:100%;display:block;object-fit:cover}
.dhi-profile-photo-controls{display:flex;flex-direction:column;gap:7px;min-width:0}
.dhi-profile-photo-controls strong{font-size:13px;color:#263d61}
.dhi-profile-photo-controls span{font-size:12px;color:#71809a}
.dhi-profile-photo-controls input[type=file]{font-size:12px;padding:0;border:0;background:transparent;color:#465a76}
.dhi-profile-remove{width:max-content;display:flex;flex-direction:row!important;align-items:center;gap:7px!important;font-weight:500!important;margin-top:2px}
.dhi-profile-remove input{width:auto!important}
.dhi-user-grid input[type=file]{padding:9px 10px;font-size:12px;background:#f9fbfd}
@media(max-width:700px){.dhi-profile-photo-editor{align-items:flex-start}.dhi-profile-avatar-wrap{width:66px;height:66px;flex-basis:66px}}


/* v2.2.125 — single property top Save Property action */
.dhi-top-price .dhi-save-top{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#f5f5f5;color:#263238;border:1px solid #e0e4e7;border-radius:10px;padding:9px 14px;font:inherit;font-size:var(--dhi-single-share-size,13px);font-weight:700;line-height:1.2;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.dhi-top-price .dhi-save-top:hover{background:#eef2f4;border-color:#cfd6da}.dhi-top-price .dhi-save-top.saved{background:#eefaf2;border-color:#9bdab6;color:#24764a}.dhi-top-price .dhi-save-top:disabled{opacity:.65;cursor:wait}@media(max-width:900px){.dhi-top-price .dhi-save-top{margin-top:2px}}

/* Verification status badges */
.dpp-result-verified.dpp-verified-no{background:#dc3545;color:#fff}.dpp-result-verified.dpp-verified-yes{background:#4cc887;color:#fff}.dhi-verified.dhi-verified-no{background:#dc3545;color:#fff}.dhi-verified.dhi-verified-yes{background:#4cc887;color:#fff}


.dhi-developer-card .dhi-developer-actions{display:flex;align-items:center;margin-top:14px}.dhi-developer-card .dhi-see-all-properties{display:inline-flex;text-decoration:none;align-items:center;position:static;clear:both}
.dpp-public-user-page{padding:56px 20px 80px}.dpp-public-user-wrap{max-width:1180px;margin:0 auto}.dpp-public-user-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dpp-public-user-identity{display:flex;align-items:center;gap:16px}.dpp-public-user-identity small{display:block;font-size:10px;letter-spacing:.18em;color:#7d8794;font-weight:700;margin-bottom:5px}.dpp-public-user-identity h1{margin:0;font-size:42px;line-height:1.05}.dpp-public-user-avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;border:1px solid #e3e7eb;background:#f7f8fa}.dpp-public-user-avatar img{width:100%;height:100%;object-fit:cover}.dpp-public-user-about{max-width:820px;color:#6d7b8d;font-size:16px;line-height:1.7;margin-bottom:34px}.dpp-public-user-properties{margin-top:12px}.dpp-public-user-section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}.dpp-public-user-section-head h2{margin:0 0 6px;font-size:26px}.dpp-public-user-section-head p{margin:0;color:#8290a0}.dpp-public-user-empty{padding:36px;border:1px solid #e3e8ee;border-radius:16px;background:#fff;color:#7b8794}.dpp-public-user-page .dhi-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dpp-public-user-page .dhi-property-card{min-width:0}@media(max-width:900px){.dpp-public-user-page .dhi-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.dpp-public-user-page{padding:36px 16px 60px}.dpp-public-user-identity h1{font-size:30px}.dpp-public-user-page .dhi-property-grid{grid-template-columns:1fr}}

/* v2.2.132 — public listed-by page polish */
.dpp-public-user-head{position:relative;align-items:center;gap:20px}.dpp-public-user-back{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid #d8e1ea;border-radius:10px;background:#fff;color:#243b5e!important;text-decoration:none!important;font-size:12px;font-weight:700;white-space:nowrap}.dpp-public-user-back:hover{border-color:#aebfd0;background:#f7fafc}.dpp-public-user-page .dhi-project-card{display:flex!important;flex-direction:column!important;height:100%;overflow:hidden}.dpp-public-user-page .dhi-project-image{min-height:220px;height:220px;flex:0 0 220px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.dpp-public-user-page .dhi-project-info{display:flex;flex-direction:column;flex:1;padding:20px}.dpp-public-user-page .dhi-card-bottom{margin-top:auto}.dpp-public-user-page .dhi-property-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.dpp-public-user-page .dpp-public-user-section-head{justify-content:space-between}.dpp-public-user-page .dpp-public-user-section-head>div{min-width:0}.dpp-public-user-page .dpp-catalog-empty{grid-column:1/-1}@media(max-width:900px){.dpp-public-user-head{align-items:flex-start;flex-direction:column}.dpp-public-user-back{align-self:flex-end}.dpp-public-user-page .dhi-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.dpp-public-user-back{align-self:stretch}.dpp-public-user-page .dhi-property-grid{grid-template-columns:1fr}}

/* v2.2.133 — public Listed By user page: isolated header and property cards. */
.dpp-public-user-page .dpp-public-user-head{
  display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;
}
.dpp-public-user-page .dpp-public-user-back{margin-left:auto!important;align-self:center!important;flex:0 0 auto!important;}
.dpp-public-user-page .dpp-user-property-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important;}
.dpp-public-user-page .dpp-user-property-card{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;background:#fff!important;border:1px solid #e1e7ee!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(30,45,65,.06)!important;}
.dpp-public-user-page .dpp-user-property-image{display:block!important;position:relative!important;width:100%!important;height:220px!important;min-height:220px!important;flex:0 0 220px!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;text-decoration:none!important;}
.dpp-public-user-page .dpp-user-property-chip,.dpp-public-user-page .dpp-user-property-verify{position:absolute!important;top:14px!important;padding:7px 12px!important;border-radius:999px!important;font-size:10px!important;font-weight:800!important;line-height:1!important;z-index:2!important;}
.dpp-public-user-page .dpp-user-property-chip{left:14px!important;background:#fff!important;color:#24334a!important;}
.dpp-public-user-page .dpp-user-property-verify{right:14px!important;color:#fff!important;}
.dpp-public-user-page .dpp-user-property-verify.is-verified{background:#4cc887!important;}
.dpp-public-user-page .dpp-user-property-verify.is-unverified{background:#dc4f4f!important;}
.dpp-public-user-page .dpp-user-property-body{display:flex!important;flex-direction:column!important;gap:0!important;padding:18px!important;min-width:0!important;flex:1 1 auto!important;}
.dpp-public-user-page .dpp-user-property-body h3{margin:0 0 7px!important;font-size:22px!important;line-height:1.2!important;}
.dpp-public-user-page .dpp-user-property-body h3 a{color:#1e2b3b!important;text-decoration:none!important;}
.dpp-public-user-page .dpp-user-property-location{font-size:14px!important;line-height:1.45!important;color:#74849a!important;margin-bottom:13px!important;}
.dpp-public-user-page .dpp-user-property-pricebox{display:grid!important;grid-template-columns:1fr 1.25fr!important;gap:12px!important;margin:0!important;padding:14px!important;border:1px solid #dbe2e9!important;border-radius:15px!important;background:#f5f7f9!important;}
.dpp-public-user-page .dpp-user-property-pricebox small{display:block!important;margin:0 0 5px!important;color:#8b97a3!important;font-size:9px!important;letter-spacing:.2em!important;font-weight:800!important;}
.dpp-public-user-page .dpp-user-property-pricebox strong{display:block!important;font-size:17px!important;line-height:1.35!important;color:#1e2b3b!important;}
.dpp-public-user-page .dpp-user-property-pricebox>div:first-child strong{color:#c58535!important;}
.dpp-public-user-page .dpp-user-property-pricebox em{font-style:normal!important;font-size:11px!important;color:#8b949d!important;font-weight:500!important;white-space:nowrap!important;}
.dpp-public-user-page .dpp-user-property-pricebox span{font-size:14px!important;}
.dpp-public-user-page .dpp-user-property-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:auto!important;padding-top:16px!important;}
.dpp-public-user-page .dpp-user-property-listed{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;}
.dpp-public-user-page .dpp-user-property-listed img{display:block!important;width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;border-radius:50%!important;object-fit:contain!important;border:1px solid #e1e7ee!important;background:#fff!important;}
.dpp-public-user-page .dpp-user-property-listed span{display:block!important;min-width:0!important;}
.dpp-public-user-page .dpp-user-property-listed small{display:block!important;color:#8a96a3!important;font-size:8px!important;line-height:1.1!important;letter-spacing:.14em!important;font-weight:800!important;margin-bottom:2px!important;}
.dpp-public-user-page .dpp-user-property-listed strong{display:block!important;color:#2d4668!important;font-size:12px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.dpp-public-user-page .dpp-user-property-view{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-height:38px!important;padding:9px 14px!important;border-radius:999px!important;background:#111b23!important;color:#fff!important;text-decoration:none!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important;}
@media(max-width:900px){
  .dpp-public-user-page .dpp-user-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .dpp-public-user-page .dpp-public-user-head{gap:16px!important;}
}
@media(max-width:640px){
  .dpp-public-user-page .dpp-public-user-head{flex-direction:row!important;align-items:flex-start!important;}
  .dpp-public-user-page .dpp-public-user-back{margin-left:auto!important;align-self:flex-start!important;}
  .dpp-public-user-page .dpp-user-property-grid{grid-template-columns:1fr!important;gap:16px!important;}
}

/* v2.2.134 — public Listed By page: force isolated layout after asset-route fix */
.dpp-public-user-page{display:block!important;width:100%!important;box-sizing:border-box!important;background:#fff!important;color:#16212a!important;}
.dpp-public-user-page .dpp-public-user-wrap{display:block!important;max-width:1180px!important;margin:0 auto!important;padding:0!important;}
.dpp-public-user-page .dpp-public-user-head{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;gap:24px!important;margin:0 0 28px!important;}
.dpp-public-user-page .dpp-public-user-identity{display:flex!important;align-items:center!important;gap:16px!important;min-width:0!important;}
.dpp-public-user-page .dpp-public-user-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;margin-left:auto!important;align-self:center!important;min-height:42px!important;padding:0 17px!important;border-radius:999px!important;background:#111b23!important;border:1px solid #111b23!important;color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important;}
.dpp-public-user-page .dpp-public-user-back:hover{background:#1c2a35!important;border-color:#1c2a35!important;color:#fff!important;}
.dpp-public-user-page .dpp-user-property-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;width:100%!important;align-items:stretch!important;}
.dpp-public-user-page .dpp-user-property-card{position:relative!important;display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;min-height:0!important;background:#fff!important;border:1px solid #e1e7ee!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(30,45,65,.06)!important;}
.dpp-public-user-page .dpp-user-property-image{display:block!important;width:100%!important;height:220px!important;min-height:220px!important;position:relative!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
.dpp-public-user-page .dpp-user-property-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;padding:18px!important;background:#fff!important;}
.dpp-public-user-page .dpp-user-property-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:auto!important;padding-top:16px!important;}
@media(max-width:900px){.dpp-public-user-page .dpp-public-user-head{gap:16px!important}.dpp-public-user-page .dpp-user-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:640px){.dpp-public-user-page{padding-left:16px!important;padding-right:16px!important}.dpp-public-user-page .dpp-public-user-head{flex-direction:column!important;align-items:stretch!important}.dpp-public-user-page .dpp-public-user-back{align-self:flex-end!important;margin-left:0!important}.dpp-public-user-page .dpp-user-property-grid{grid-template-columns:1fr!important;}}

/* v2.2.135 — single-property Listed By CTA aligned to right. */
.dhi-developer-card{position:relative!important;}
.dhi-developer-card .dhi-developer-actions{position:absolute!important;top:22px!important;right:22px!important;display:flex!important;align-items:center!important;margin:0!important;z-index:3!important;}
.dhi-developer-card .dhi-see-all-properties{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;position:static!important;clear:none!important;margin:0!important;}
@media(max-width:640px){
  .dhi-developer-card .dhi-developer-actions{position:static!important;margin-top:16px!important;justify-content:flex-end!important;}
}

/* v2.2.151 — Amenities in dedicated bordered 2-column checklist. */
.dhi-amenities-box{margin-top:22px;padding:18px 20px;border:1px solid #e0e5e8;border-radius:16px;background:#fff;}
.dhi-amenities-title{margin:0 0 14px!important;font-size:16px!important;line-height:1.3!important;letter-spacing:0!important;color:#16212a!important;}
.dhi-amenities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:11px;}
.dhi-amenity-item{display:flex;align-items:flex-start;gap:9px;min-width:0;font-size:13px;line-height:1.5;color:#4c565e;}
.dhi-amenity-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;margin-top:1px;border-radius:4px;background:#eaf8ef;color:#2b9a55;border:1px solid #b9e6c8;font-size:11px;font-weight:800;line-height:1;}
@media(max-width:620px){.dhi-amenities-grid{grid-template-columns:1fr;row-gap:10px}.dhi-amenities-box{padding:16px}.dhi-amenity-item{font-size:12px;}}


/* v2.2.152 — mobile property search: stack search input and category dropdown in one column. */
@media (max-width:640px){
  .dhi-property-search .dhi-ps-search-form{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto auto auto !important;
    gap:8px !important;
    min-height:0 !important;
    height:auto !important;
    padding:10px !important;
    align-items:stretch !important;
    overflow:visible !important;
  }
  .dhi-property-search .dhi-ps-search-input{
    grid-column:1 !important;
    grid-row:1 !important;
    width:100% !important;
    min-width:0 !important;
    height:50px !important;
    box-sizing:border-box !important;
    padding:0 12px !important;
    border-radius:12px !important;
  }
  .dhi-property-search .dhi-ps-category{
    grid-column:1 !important;
    grid-row:2 !important;
    width:100% !important;
    min-width:0 !important;
    height:50px !important;
    box-sizing:border-box !important;
    justify-content:space-between !important;
    padding:0 13px !important;
    border-radius:12px !important;
  }
  .dhi-property-search .dhi-ps-location,
  .dhi-property-search .dhi-ps-mic,
  .dhi-property-search .dhi-ps-search-btn{
    grid-row:auto !important;
    grid-column:auto !important;
    justify-self:stretch !important;
    margin:0 !important;
  }
  .dhi-property-search .dhi-ps-location{grid-column:1 !important;grid-row:3 !important}
  .dhi-property-search .dhi-ps-mic{grid-column:2 !important;grid-row:3 !important}
  .dhi-property-search .dhi-ps-search-btn{grid-column:3 !important;grid-row:3 !important; width:100% !important; min-width:0 !important}
  .dhi-property-search .dhi-ps-icon-btn{width:42px !important;height:42px !important;flex:0 0 42px !important}
}

/* v2.2.153 — mobile property search: full-width search + category; consistent checkbox sizing */
@media (max-width:640px){
  .dhi-property-search .dhi-ps-search-form{
    display:grid !important;
    grid-template-columns:44px 44px minmax(90px,1fr) !important;
    grid-template-rows:56px 64px 56px !important;
    height:auto !important;
    min-height:176px !important;
    align-items:center !important;
    column-gap:8px !important;
    row-gap:0 !important;
  }
  .dhi-property-search .dhi-ps-search-input{
    grid-column:1 / -1 !important;
    grid-row:1 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:56px !important;
    padding:0 12px !important;
    box-sizing:border-box !important;
  }
  .dhi-property-search .dhi-ps-category{
    grid-column:1 / -1 !important;
    margin-top:8px !important;
    grid-row:2 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:56px !important;
    border-right:0 !important;
    border-top:1px solid #e4e9ef !important;
    box-sizing:border-box !important;
    justify-content:space-between !important;
    padding:0 16px !important;
  }
  .dhi-property-search .dhi-ps-location{
    grid-column:1 !important;
    grid-row:3 !important;
    justify-self:stretch !important;
    margin:0 !important;
  }
  .dhi-property-search .dhi-ps-mic{
    grid-column:2 !important;
    grid-row:3 !important;
    justify-self:stretch !important;
    margin:0 !important;
  }
  .dhi-property-search .dhi-ps-search-btn{
    grid-column:3 !important;
    grid-row:3 !important;
    justify-self:stretch !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    height:42px !important;
    align-self:center !important;
    border-radius:10px !important;
  }
  .dhi-property-search .dhi-ps-icon-btn{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    max-width:42px !important;
    margin:0 auto !important;
    border-radius:0 !important;
    align-self:center !important;
    display:grid !important;
    place-items:center !important;
  }
  .dhi-property-search .dhi-ps-check-grid{
    grid-template-columns:1fr 1fr !important;
    gap:16px 18px !important;
  }
  .dhi-property-search .dhi-ps-check{
    min-width:0 !important;
    align-items:flex-start !important;
    gap:10px !important;
    line-height:1.35 !important;
  }
  .dhi-property-search .dhi-ps-check input[type="checkbox"]{
    flex:0 0 16px !important;
    width:16px !important;
    min-width:16px !important;
    max-width:16px !important;
    height:16px !important;
    min-height:16px !important;
    max-height:16px !important;
    margin:2px 0 0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }
}

/* v2.2.155 — mobile tab scroll indicator with gap between search and dropdown.
 * Show a subtle horizontal scrollbar below the tab row only when tabs overflow. */
.dhi-property-search .dhi-ps-tabs-scrollbar{display:none;}
@media(max-width:640px){
  .dhi-property-search .dhi-ps-tabs-scrollbar{
    display:none;
    position:relative;
    height:5px;
    margin:3px 14px 2px;
    border-radius:999px;
    background:#e7edf4;
    overflow:hidden;
  }
  .dhi-property-search .dhi-ps-tabs-scrollbar.is-scrollable{display:block;}
  .dhi-property-search .dhi-ps-tabs-scrollbar-thumb{
    position:absolute;
    top:0;
    left:0;
    height:5px;
    min-width:18px;
    border-radius:999px;
    background:#9fb2c9;
    will-change:transform,width;
  }
  .dhi-property-search .dhi-ps-search-form{
    margin-top:2px !important;
  }
}

/* v2.2.166 verification and extended property fields */
.dhi-single-trust-checks{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.dhi-single-trust-checks span,.dhi-developer-verification span{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #dbe3ec;border-radius:999px;background:#f8fbff;font-size:13px;font-weight:600;color:#243d60}.dhi-verification-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.dhi-verification-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #e3e8ef;border-radius:10px}.dhi-verification-row strong.is-verified{color:#168a55}.dhi-verification-row strong.is-unverified{color:#c55a31}.dhi-verification-row a{font-size:12px}.dhi-brochure-list{display:grid;gap:10px}.dhi-developer-verification{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.dhi-developer-actions{display:flex;flex-wrap:wrap;gap:10px}.dhi-property-extra-section,.dhi-property-verification-upload{margin-top:20px;padding:18px;border:1px solid #e3e8ef;border-radius:14px;background:#fbfcfe}.dhi-form-section-title{font-weight:700;margin-bottom:12px}.dhi-developer-registration{margin:18px 0;padding:18px;border:1px solid #dbe3ec;border-radius:14px;background:#fbfcfe}.dhi-developer-registration label{margin-bottom:12px}.dhi-user-auth .dhi-developer-registration{grid-column:1/-1}@media(max-width:700px){.dhi-verification-grid{grid-template-columns:1fr}.dhi-verification-row{grid-template-columns:1fr}.dhi-developer-actions{flex-direction:column}}
.dhi-verification-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dhi-verification-admin-item{padding:14px;border:1px solid #dcdcde;border-radius:6px;background:#f8f9fa}.dhi-verification-admin-item select{width:100%;margin-top:8px}@media(max-width:782px){.dhi-verification-admin-grid{grid-template-columns:1fr}}

.dhi-existing-documents{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0;padding:12px;border:1px solid #e3e8ef;border-radius:10px}.dhi-existing-documents a,.dhi-developer-contact a{font-size:13px;font-weight:600}.dhi-developer-contact{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}

.dpp-compare-toggle{height:40px;border:1px solid #dbe4ed;border-radius:20px;background:#fff;color:#243b5e;padding:0 14px;font-weight:800;cursor:pointer}.dpp-compare-toggle.is-selected{background:#eef8ff;border-color:#0876df;color:#0876df}.dpp-compare-bar{position:fixed;z-index:9998;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #d7e1eb;border-radius:16px;box-shadow:0 10px 30px rgba(20,45,75,.18);padding:12px 16px}.dpp-compare-bar button{border:0;border-radius:20px;padding:9px 15px;font-weight:800;cursor:pointer}.dpp-compare-open{background:#0876df;color:#fff}.dpp-compare-clear{background:#f1f3f5;color:#243b5e}.dpp-compare-modal[hidden],.dpp-compare-bar[hidden]{display:none!important}.dpp-compare-overlay{position:fixed;inset:0;background:rgba(10,20,35,.48)}.dpp-compare-dialog{position:fixed;z-index:10000;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1050px,calc(100% - 30px));max-height:80vh;overflow:auto;background:#fff;border-radius:18px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.dpp-compare-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:28px;cursor:pointer}.dpp-compare-dialog h2{margin:0 0 18px}.dpp-compare-table-wrap{overflow:auto}.dpp-compare-dialog table{width:100%;border-collapse:collapse}.dpp-compare-dialog th,.dpp-compare-dialog td{padding:12px;border:1px solid #e2e8ef;text-align:left;vertical-align:top}.dpp-compare-dialog thead th{background:#f7f9fc;color:#19365b}.dpp-public-user-verification{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:18px 0;padding:12px 14px;border:1px solid #dbe4ed;border-radius:12px;background:#f8fbff}.dpp-public-user-verification span,.dpp-public-user-verification strong{font-size:13px;font-weight:800;color:#24446b}.dpp-public-user-verification a{margin-left:auto;font-weight:800;color:#0876df}@media(max-width:700px){.dpp-compare-bar{left:10px;right:10px;transform:none;justify-content:space-between;gap:8px}.dpp-compare-bar span{font-size:12px}.dpp-compare-bar button{padding:8px 10px;font-size:12px}.dpp-compare-dialog{padding:18px 12px}.dpp-public-user-verification a{margin-left:0;width:100%}}

/* v2.2.166 — Developer / Builder verification in Profile */
.dhi-verification-next-step{grid-column:1/-1;margin-top:4px;padding:14px 16px;border:1px solid #dce9f7;border-radius:10px;background:#f5f9fe;color:#28486e;display:flex;flex-direction:column;gap:4px}.dhi-verification-next-step strong{font-size:13px}.dhi-verification-next-step span{font-size:12px;color:#647892}.dhi-profile-subtabs{display:flex;gap:6px;border-bottom:1px solid #e5ebf2;margin:0 0 22px}.dhi-profile-subtabs button{border:0;background:transparent;padding:10px 14px;color:#6b7c94;font-weight:700;cursor:pointer;border-bottom:3px solid transparent}.dhi-profile-subtabs button.active{color:#0b2a53;border-bottom-color:#0876df}.dhi-profile-subpanel{display:none}.dhi-profile-subpanel.active{display:block}.dhi-verification-area{border:1px solid #e1e9f2;border-radius:14px;padding:20px;background:#fbfcfe}.dhi-verification-area .dhi-user-section-head{margin-bottom:14px}.dhi-verification-overall{font-size:12px;font-weight:800;padding:7px 10px;border-radius:999px;white-space:nowrap}.dhi-verification-overall.is-verified{background:#e8f8ee;color:#18733a}.dhi-verification-overall.is-pending{background:#fff4d9;color:#916300}.dhi-verification-summary{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;margin-bottom:16px;background:#f4f7fb;border-radius:9px;font-size:12px;color:#6d7d94}.dhi-verification-summary strong{color:#28466b}.dhi-verification-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dhi-verification-doc-card{border:1px solid #dfe7f0;border-radius:11px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:8px}.dhi-verification-doc-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.dhi-verification-status{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:4px 7px;border-radius:999px;background:#eef2f7;color:#667890}.dhi-verification-status.status-verified{background:#e8f8ee;color:#19743a}.dhi-verification-status.status-rejected{background:#fdeaea;color:#b42f2f}.dhi-verification-status.status-pending{background:#fff4d9;color:#936400}.dhi-verification-status.status-missing{background:#edf1f5;color:#6d7c91}.dhi-verification-doc-card input[type=file]{width:100%;font-size:12px}.dhi-verification-doc-card small{font-size:11px;color:#7a8aa0;font-weight:400}.dhi-verification-value{color:#3d5676!important;font-weight:600!important}.dhi-verification-current{font-size:12px;font-weight:700;color:#0876df;text-decoration:none}.dhi-verification-consent{margin:16px 0!important}.dhi-verification-admin-note{margin-top:16px;padding:13px 15px;border-left:3px solid #0876df;background:#f4f8fd;border-radius:8px;color:#3b5576}.dhi-verification-admin-note strong{font-size:12px}.dhi-verification-admin-note p{font-size:12px;margin:5px 0 0}.dhi-user-pending-verification{margin-top:20px}.dpp-developer-verification-admin{margin-top:26px;padding:20px;background:#fff;border:1px solid #dfe6ee;border-radius:12px}.dpp-developer-verification-admin h2{margin:0 0 7px}.dpp-developer-verification-admin table{margin-top:14px}.dpp-developer-verification-admin table select{min-width:115px}.dpp-developer-verification-admin textarea{max-width:100%;border:1px solid #d9e2ec;border-radius:8px;padding:9px}
@media(max-width:700px){.dhi-verification-doc-grid{grid-template-columns:1fr}.dhi-verification-summary{flex-direction:column}.dhi-verification-area{padding:15px}.dhi-profile-subtabs{overflow:auto}.dhi-profile-subtabs button{white-space:nowrap}}

/* v2.2.170 — document sharing consent */
.dhi-document-sharing-consent,.dhi-property-sharing-consent{display:block;margin:16px 0;padding:14px 16px;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:rgba(0,0,0,.025);line-height:1.55}.dhi-document-sharing-consent input,.dhi-property-sharing-consent input{margin-right:8px}.dhi-property-sharing-consent small{display:block;margin:6px 0 0 27px;color:#6b7280}


/* v2.2.180 — main Property Type selector: checkbox-only UI. */
.dhi-property-search .dhi-ps-selected{display:none!important;}
.dhi-property-search .dhi-ps-check.is-selected{display:flex!important;}

/* v2.2.182 — premium compact main property filter */
.dhi-property-search{
  overflow:visible!important;
  border-radius:20px!important;
  box-shadow:0 10px 30px rgba(20,45,75,.12)!important;
}
.dhi-property-search .dhi-ps-tabs{
  min-height:58px!important;
  height:58px!important;
  padding:0 14px!important;
  background:#fbfcfe!important;
}
.dhi-property-search .dhi-ps-tab{
  min-height:58px!important;
  padding:0 22px!important;
  font-size:14px!important;
  font-weight:700!important;
}
.dhi-property-search .dhi-ps-tab.active{background:#fff!important}
.dhi-property-search .dhi-ps-tab.active:after{left:20px!important;right:20px!important}
.dhi-property-search .dhi-ps-post{padding-left:22px!important}
.dhi-property-search .dhi-ps-post span{font-size:9px!important;padding:4px 6px!important}

.dhi-property-search .dhi-ps-search-form{
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr) 48px 48px 104px!important;
  align-items:center!important;
  gap:10px!important;
  height:auto!important;
  min-height:74px!important;
  padding:13px 14px!important;
}
.dhi-property-search .dhi-ps-category,
.dhi-property-search .dhi-ps-search-input,
.dhi-property-search .dhi-ps-icon-btn,
.dhi-property-search .dhi-ps-search-btn{
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
}
.dhi-property-search .dhi-ps-category{
  min-width:0!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  padding:0 14px!important;
  border:1px solid var(--dhi-ps-border)!important;
  border-radius:14px!important;
  text-align:left!important;
}
.dhi-property-search .dhi-ps-category-home{
  width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;color:var(--dhi-ps-primary);
}
.dhi-property-search .dhi-ps-category-home svg{
  width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
}
.dhi-property-search .dhi-ps-category-label{
  flex:1!important;
  min-width:0!important;
  text-align:left!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.dhi-property-search .dhi-ps-chevron{
  width:20px!important;height:20px!important;flex:0 0 20px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  margin-left:auto!important;font-size:0!important;line-height:1!important;
}
.dhi-property-search .dhi-ps-chevron svg{
  width:14px;height:14px;fill:none;stroke:#73849a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
  transition:transform .18s ease;
}
.dhi-property-search .dhi-ps-category[aria-expanded="true"] .dhi-ps-chevron svg{transform:rotate(180deg)}

.dhi-property-search .dhi-ps-search-input{
  min-width:0!important;
  border-radius:14px!important;
  padding:0 15px!important;
}
.dhi-property-search .dhi-ps-search-icon{transform:none!important;display:flex!important;align-items:center!important}
.dhi-property-search .dhi-ps-search-icon svg{width:19px!important;height:19px!important;fill:none!important;stroke:var(--dhi-ps-primary)!important;stroke-width:2!important}
.dhi-property-search .dhi-ps-icon-btn{
  width:48px!important;min-width:48px!important;max-width:48px!important;
  border-radius:14px!important;
  border:1px solid color-mix(in srgb,var(--dhi-ps-primary) 14%,var(--dhi-ps-border))!important;
  background:#f4f9ff!important;
  color:var(--dhi-ps-primary)!important;
  position:relative!important;
}
.dhi-property-search .dhi-ps-icon-btn > svg{
  display:block!important;width:20px!important;height:20px!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
.dhi-property-search .dhi-ps-location::before,.dhi-property-search .dhi-ps-location::after,
.dhi-property-search .dhi-ps-mic::before,.dhi-property-search .dhi-ps-mic::after{display:none!important;content:none!important}
.dhi-property-search .dhi-ps-search-btn{
  width:100%!important;
  border-radius:14px!important;
  padding:0 20px!important;
  font-size:14px!important;
  box-shadow:none!important;
}

.dhi-property-search .dhi-ps-category-panel{
  min-height:0!important;
  padding:20px 24px 22px!important;
  border-radius:0 0 20px 20px!important;
  box-shadow:none!important;
}
.dhi-property-search .dhi-ps-check-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  padding:0 0 18px!important;
}
.dhi-property-search .dhi-ps-check{
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:9px 12px!important;
  border:1px solid var(--dhi-ps-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--dhi-ps-text)!important;
}
.dhi-property-search .dhi-ps-check:hover,
.dhi-property-search .dhi-ps-check.is-selected{
  border-color:color-mix(in srgb,var(--dhi-ps-primary) 36%,var(--dhi-ps-border))!important;
  background:var(--dhi-ps-active-bg)!important;
}
.dhi-property-search .dhi-ps-check input{
  width:18px!important;height:18px!important;flex:0 0 18px!important;border-radius:5px!important;margin:0!important;
}
.dhi-property-search .dhi-ps-type-icon{
  width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:9px;background:var(--dhi-ps-active-bg);color:var(--dhi-ps-primary);
}
.dhi-property-search .dhi-ps-type-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dhi-property-search .dhi-ps-check-label{font-size:13px;font-weight:700;line-height:1.2}
.dhi-property-search .dhi-ps-commercial-link{display:none!important}
.dhi-property-search .dhi-ps-divider{margin:0 0 17px!important;background:var(--dhi-ps-border)!important}

.dhi-property-search .dhi-ps-clear{
  display:none!important;
  float:none!important;
  margin:0 0 12px auto!important;
  padding:6px 2px!important;
  font-size:13px!important;
  font-weight:750!important;
}
.dhi-property-search .dhi-ps-clear.is-visible{display:block!important}

.dhi-property-search .dhi-ps-filter-row{gap:10px!important;overflow:visible!important}
.dhi-property-search .dhi-ps-filter{
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  border-radius:999px!important;
  padding:9px 13px!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  transform:none!important;
}
.dhi-property-search .dhi-ps-filter-icon{width:17px;height:17px;display:flex;align-items:center;justify-content:center;color:#71809a}
.dhi-property-search .dhi-ps-filter-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dhi-property-search .dhi-ps-filter-label{display:flex;align-items:center;line-height:1}
.dhi-property-search .dhi-ps-filter-chevron{
  width:18px!important;height:18px!important;margin-left:1px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:0!important;
}
.dhi-property-search .dhi-ps-filter-chevron svg{width:13px;height:13px;fill:none;stroke:#73849a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.dhi-property-search .dhi-ps-filter.active .dhi-ps-filter-chevron svg{transform:rotate(180deg)}

.dhi-property-search .dhi-ps-filter-panel{
  position:absolute!important;
  z-index:60!important;
  width:340px!important;
  min-height:0!important;
  padding:14px!important;
  border:1px solid var(--dhi-ps-border)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 16px 36px rgba(20,45,75,.16)!important;
}
.dhi-property-search .dhi-ps-filter-content{padding:0!important}
.dhi-property-search .dhi-ps-filter-content h4{margin:0 0 6px!important}
.dhi-property-search .dhi-ps-muted{margin:0 0 14px!important}
.dhi-property-search .dhi-ps-option-pills{gap:8px!important}
.dhi-property-search .dhi-ps-option{border-radius:999px!important;padding:8px 12px!important}

@media(max-width:900px){
  .dhi-property-search .dhi-ps-search-form{grid-template-columns:165px minmax(0,1fr) 44px 44px 94px!important}
  .dhi-property-search .dhi-ps-check-grid{grid-template-columns:repeat(3,minmax(150px,1fr))!important;overflow-x:auto!important}
}
@media(max-width:640px){
  .dhi-property-search{overflow:hidden!important;border-radius:14px!important}
  .dhi-property-search .dhi-ps-tabs{height:56px!important;min-height:56px!important;padding:0 8px!important;overflow-x:auto!important}
  .dhi-property-search .dhi-ps-tab{height:56px!important;min-height:56px!important;padding:0 13px!important;font-size:12px!important}
  .dhi-property-search .dhi-ps-search-form{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 44px 44px!important;
    grid-template-rows:48px 48px 48px!important;
    gap:8px!important;
    padding:10px!important;
  }
  .dhi-property-search .dhi-ps-category{grid-column:1/-1!important;grid-row:1!important;height:48px!important}
  .dhi-property-search .dhi-ps-search-input{grid-column:1/2!important;grid-row:2!important;height:48px!important;padding:0 12px!important}
  .dhi-property-search .dhi-ps-location{grid-column:2!important;grid-row:2!important;width:44px!important;min-width:44px!important;height:44px!important;align-self:center!important}
  .dhi-property-search .dhi-ps-mic{grid-column:3!important;grid-row:2!important;width:44px!important;min-width:44px!important;height:44px!important;align-self:center!important}
  .dhi-property-search .dhi-ps-search-btn{grid-column:1/-1!important;grid-row:3!important;height:44px!important}
  .dhi-property-search .dhi-ps-category-panel{padding:16px 12px 18px!important}
  .dhi-property-search .dhi-ps-check-grid{grid-template-columns:1fr!important;overflow:visible!important;gap:9px!important}
  .dhi-property-search .dhi-ps-filter-panel{
    position:static!important;width:100%!important;margin-top:10px!important;box-shadow:none!important;border-radius:12px!important;
  }
}


/* v2.2.183 — exact approved alignment + dropdown behaviour */
.dhi-property-search .dhi-ps-category-panel{position:relative!important}
.dhi-property-search .dhi-ps-types-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  padding:0 0 18px!important;
  border-bottom:1px solid var(--dhi-ps-border)!important;
  margin-bottom:17px!important;
}
.dhi-property-search .dhi-ps-types-row .dhi-ps-check-grid{
  grid-column:1!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
}
.dhi-property-search .dhi-ps-types-row .dhi-ps-clear{
  grid-column:2!important;
  align-self:center!important;
  margin:0!important;
  padding:9px 4px!important;
  white-space:nowrap!important;
}
.dhi-property-search .dhi-ps-types-row + .dhi-ps-divider{display:none!important}
.dhi-property-search .dhi-ps-filter-row{padding:0!important;margin:0!important}
.dhi-property-search .dhi-ps-filter-panel[hidden]{display:none!important}
@media(max-width:760px){
  .dhi-property-search .dhi-ps-types-row{grid-template-columns:1fr!important;gap:10px!important}
  .dhi-property-search .dhi-ps-types-row .dhi-ps-clear{grid-column:1!important;justify-self:start!important}
}

/* v2.2.184 — keep filter text upright, option rows horizontal, and show selected filters. */
.dhi-property-search .dhi-ps-filter > .dhi-ps-filter-icon,
.dhi-property-search .dhi-ps-filter > .dhi-ps-filter-label{
  transform:none!important;width:auto!important;height:auto!important;margin-left:0!important;vertical-align:middle!important;
}
.dhi-property-search .dhi-ps-filter > .dhi-ps-filter-icon{width:17px!important;height:17px!important;flex:0 0 17px!important}
.dhi-property-search .dhi-ps-filter > .dhi-ps-filter-label{
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;white-space:nowrap!important;line-height:1.15!important;flex:0 0 auto!important;
}
.dhi-property-search .dhi-ps-filter.active > .dhi-ps-filter-icon,
.dhi-property-search .dhi-ps-filter.active > .dhi-ps-filter-label{transform:none!important}
.dhi-property-search .dhi-ps-filter > .dhi-ps-filter-chevron{transform:none!important;width:18px!important;height:18px!important;margin-left:2px!important}
.dhi-property-search .dhi-ps-filter.active > .dhi-ps-filter-chevron{transform:none!important}
.dhi-property-search .dhi-ps-filter.active > .dhi-ps-filter-chevron svg{transform:rotate(180deg)!important}
.dhi-property-search .dhi-ps-filter-panel{width:max-content!important;min-width:260px!important;max-width:min(720px,calc(100% - 24px))!important}
.dhi-property-search .dhi-ps-filter-content[data-filter-content="construction"] .dhi-ps-option-pills,
.dhi-property-search .dhi-ps-filter-content[data-filter-content="posted"] .dhi-ps-option-pills{
  display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;white-space:nowrap!important;
}
.dhi-property-search .dhi-ps-filter-content[data-filter-content="construction"] .dhi-ps-option,
.dhi-property-search .dhi-ps-filter-content[data-filter-content="posted"] .dhi-ps-option{flex:0 0 auto!important;white-space:nowrap!important}
.dhi-property-search .dhi-ps-selected-summary{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin-top:12px!important}
.dhi-property-search .dhi-ps-selected-summary[hidden]{display:none!important}
.dhi-property-search .dhi-ps-selected-label{font-size:12px!important;font-weight:700!important;color:#6e7c90!important;margin-right:2px!important}
.dhi-property-search .dhi-ps-selected-chip{
  display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:6px 10px!important;border:1px solid color-mix(in srgb,var(--dhi-ps-primary) 22%,var(--dhi-ps-border))!important;border-radius:999px!important;background:var(--dhi-ps-active-bg)!important;color:var(--dhi-ps-text)!important;font-size:12px!important;font-weight:650!important;line-height:1!important;white-space:nowrap!important;
}
@media(max-width:640px){
  .dhi-property-search .dhi-ps-filter-panel{width:100%!important;max-width:100%!important;min-width:0!important}
  .dhi-property-search .dhi-ps-filter-content[data-filter-content="construction"] .dhi-ps-option-pills,
  .dhi-property-search .dhi-ps-filter-content[data-filter-content="posted"] .dhi-ps-option-pills{overflow-x:auto!important;padding-bottom:2px!important}
}

/* v2.2.186: frontend Add/Edit Property uses the same collapsible section language as wp-admin. */
.dpp-frontend-property-editor{display:grid;gap:12px}
.dpp-frontend-editor-section{border:1px solid #e3e8ef;border-radius:12px;background:#fff;overflow:hidden}
.dpp-frontend-editor-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:13px 15px;border:0;background:#f8fafc;color:#1f2f4d;font-weight:700;text-align:left;cursor:pointer}
.dpp-frontend-editor-toggle svg{width:17px;height:17px;flex:0 0 17px;transition:transform .18s ease}
.dpp-frontend-editor-section.is-open .dpp-frontend-editor-toggle svg{transform:rotate(180deg)}
.dpp-frontend-editor-body{display:none;padding:16px}
.dpp-frontend-editor-section.is-open .dpp-frontend-editor-body{display:block}
.dpp-frontend-editor-section .dhi-form-section-title{margin-top:0}
.dpp-frontend-property-editor .dpp-admin-only-property-field{display:none}
.dpp-frontend-property-editor[data-role="admin"] .dpp-admin-only-property-field{display:flex}
.dpp-frontend-property-editor>.dhi-property-sharing-consent{margin-top:2px}
.dpp-frontend-property-editor .dhi-user-form-actions{margin-top:2px}
@media(max-width:700px){.dpp-frontend-editor-body{padding:13px}.dpp-frontend-editor-toggle{padding:12px 13px}}

/* v2.2.187 structured property fields */
.dpp-front-repeater{display:grid;gap:10px}.dpp-front-repeat-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(90px,1fr) 90px auto;gap:9px;align-items:end}.dpp-front-rate-row{grid-template-columns:1.3fr 1fr .8fr 1.3fr auto}.dpp-front-amenities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dpp-connectivity-public{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dpp-connectivity-public>div,.dpp-rate-public-row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e0e5e8;border-radius:10px}.dpp-rate-public{display:grid;gap:9px}.dpp-rate-public-row{display:grid;grid-template-columns:1fr auto;align-items:center}.dpp-rate-public-row small{grid-column:1/-1;color:#6f7880}.dpp-legal-note{margin-top:14px;padding:12px 14px;background:#fffaf0;border:1px solid #e6dfd2;border-radius:10px}.dpp-legal-note p{margin:5px 0 0!important}@media(max-width:700px){.dpp-front-repeat-row,.dpp-front-rate-row{grid-template-columns:1fr}.dpp-front-amenities,.dpp-connectivity-public{grid-template-columns:1fr}}

/* v2.2.188: polished structured property fields on front-end Add/Edit Property. */
.dhi-user-property-form .dhi-property-extra-section:has(.dpp-front-repeater[data-repeater="connectivity"]),
.dhi-user-property-form .dhi-property-extra-section:has(.dpp-front-amenities),
.dhi-user-property-form .dhi-property-extra-section:has(.dpp-front-repeater[data-repeater="rate"]){border:1px solid #e1e7ee;border-radius:14px;background:#fff;padding:16px;box-shadow:0 1px 2px rgba(20,45,75,.03)}
.dhi-user-property-form .dhi-property-extra-section .dhi-form-section-title{font-weight:800;color:#263d61;margin-bottom:5px}
.dhi-user-property-form .dpp-front-repeater{gap:0;border:1px solid #e1e7ee;border-radius:10px;overflow:hidden;background:#fff;margin-top:12px}
.dhi-user-property-form .dpp-front-repeat-row{padding:9px;border-top:1px solid #eef2f6;background:#fff;align-items:center}
.dhi-user-property-form .dpp-front-repeat-row:first-child{border-top:0}
.dhi-user-property-form .dpp-front-repeat-row input,.dhi-user-property-form .dpp-front-repeat-row select{min-height:40px;border-radius:7px}
.dhi-user-property-form .dpp-front-remove-row{min-height:38px;padding:7px 10px;border-color:#efc5c5!important;color:#b42318!important;background:#fff!important}
.dhi-user-property-form .dpp-front-add-row{margin-top:12px;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border-color:#0a73dc!important;color:#0a73dc!important;background:#fff!important;font-weight:700}
.dhi-user-property-form .dpp-front-amenities{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;padding:8px;border:1px solid #e1e7ee;border-radius:10px;background:#fbfdff}
.dhi-user-property-form .dpp-front-amenities .dhi-user-check{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:7px;margin:0;background:transparent}
.dhi-user-property-form .dpp-front-amenities .dhi-user-check:hover{background:#f2f9ff}
.dhi-user-property-form .dpp-front-amenities input{margin:0;flex:0 0 auto}
.dhi-user-property-form .dpp-front-rate-row{grid-template-columns:1.25fr 1fr .75fr 1.25fr auto}
.dhi-user-property-form textarea[name="rate_note"]{min-height:100px;margin-top:6px}
@media(max-width:760px){.dhi-user-property-form .dpp-front-amenities{grid-template-columns:1fr 1fr}.dhi-user-property-form .dpp-front-repeat-row,.dhi-user-property-form .dpp-front-rate-row{grid-template-columns:1fr}}
@media(max-width:480px){.dhi-user-property-form .dpp-front-amenities{grid-template-columns:1fr}}

/* v2.2.189: consistent icon/header treatment for all frontend property-editor accordions. */
.dpp-frontend-editor-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dpp-front-section-label{display:flex;align-items:center;gap:9px;min-width:0;line-height:1.25}
.dpp-front-section-icon{width:18px!important;height:18px!important;color:#0876df;stroke:#0876df;flex:0 0 18px;transform:none!important}
.dpp-front-section-chevron{width:18px!important;height:18px!important;flex:0 0 18px;transition:transform .18s ease}
.dpp-frontend-editor-section.is-open .dpp-frontend-editor-toggle .dpp-front-section-icon{transform:none!important}
.dpp-frontend-editor-section.is-open .dpp-frontend-editor-toggle .dpp-front-section-chevron{transform:rotate(180deg)}


/* v2.2.190: make frontend Add/Edit Property match wp-admin card arrangement and field positions. */
.dpp-frontend-property-editor{gap:12px!important}
.dpp-frontend-editor-section{border:1px solid #dcdcde!important;border-radius:10px!important;background:#fff!important;box-shadow:0 1px 2px rgba(0,0,0,.025)!important}
.dpp-frontend-editor-toggle{min-height:50px!important;padding:13px 15px!important;background:#f8f9fa!important;color:#1d2327!important;font-size:14px!important;font-weight:700!important}
.dpp-frontend-editor-toggle:hover{background:#f3f4f5!important}
.dpp-frontend-editor-body{padding:16px!important}
.dpp-front-section-label{color:#1d2327!important}
.dpp-front-section-icon{color:#2271b1!important;stroke:#2271b1!important}
.dpp-front-section-chevron{color:#646970!important;stroke:#646970!important}
.dpp-frontend-editor-section .dhi-user-grid,.dpp-frontend-editor-section .dhi-user-tax-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.dpp-frontend-editor-section .dhi-user-grid>label,.dpp-frontend-editor-section .dhi-user-tax-grid>label{min-width:0!important}
.dpp-frontend-editor-section .dhi-user-grid input,.dpp-frontend-editor-section .dhi-user-grid select,.dpp-frontend-editor-section .dhi-user-tax-grid input,.dpp-frontend-editor-section .dhi-user-tax-grid select{width:100%!important}
.dpp-front-generated-grid{margin-bottom:14px!important}
.dpp-frontend-editor-section[data-section-title="Property Overview"] .dhi-user-tax-grid{margin-top:0!important}
.dpp-frontend-editor-section[data-section-title="Property Overview"] .dhi-form-section-title{grid-column:1/-1!important;margin:2px 0 0!important;font-size:14px!important;color:#1d2327!important}
.dpp-frontend-editor-section[data-section-title="Brochure, Plans & Website"] .dhi-property-extra-section{border:0!important;box-shadow:none!important;padding:0!important}
.dpp-frontend-editor-section[data-section-title="Brochure, Plans & Website"] .dpp-front-generated-grid{margin-top:14px!important;margin-bottom:0!important}
.dpp-front-structured-card .dpp-frontend-editor-body{padding:16px!important}
.dpp-front-structured-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:22px!important}
.dpp-front-structured-pane{min-width:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;background:transparent!important}
.dpp-front-structured-pane+.dpp-front-structured-pane{border-left:1px solid #e2e4e7!important;padding-left:22px!important}
.dpp-front-structured-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin-bottom:12px!important}
.dpp-front-structured-head>div{min-width:0!important}
.dpp-front-structured-head strong{display:flex!important;align-items:center!important;gap:7px!important;font-size:14px!important;color:#1d2327!important}
.dpp-front-structured-head .dhi-user-muted{margin:4px 0 0!important;line-height:1.4!important}
.dpp-front-structured-head .dpp-front-add-row{margin:0!important;white-space:nowrap!important;min-height:36px!important;border-radius:6px!important;padding:7px 12px!important}
.dpp-front-table-head{display:grid!important;align-items:center!important;gap:8px!important;padding:8px 9px!important;background:#f6f7f7!important;border:1px solid #dcdcde!important;border-bottom:0!important;border-radius:7px 7px 0 0!important;color:#50575e!important;font-size:11px!important;font-weight:700!important}
.dpp-front-connectivity-head{grid-template-columns:minmax(180px,2fr) minmax(90px,1fr) 90px 62px!important}
.dpp-front-rate-head{grid-template-columns:minmax(150px,1.4fr) minmax(110px,1fr) minmax(90px,.8fr) minmax(150px,1.4fr) 62px!important}
.dpp-front-structured-pane .dpp-front-repeater,.dpp-front-structured-card .dpp-front-repeater{margin:0!important;border:1px solid #dcdcde!important;border-radius:0 0 7px 7px!important;overflow:hidden!important}
.dpp-front-structured-pane .dpp-front-repeat-row,.dpp-front-structured-card .dpp-front-repeat-row{padding:8px!important;border-top:1px solid #edf0f2!important;gap:8px!important;background:#fff!important}
.dpp-front-structured-pane .dpp-front-repeat-row:first-child,.dpp-front-structured-card .dpp-front-repeat-row:first-child{border-top:0!important}
.dpp-front-connectivity-pane .dpp-front-repeat-row{grid-template-columns:minmax(180px,2fr) minmax(90px,1fr) 90px 62px!important}
.dpp-front-structured-card .dpp-front-rate-row{grid-template-columns:minmax(150px,1.4fr) minmax(110px,1fr) minmax(90px,.8fr) minmax(150px,1.4fr) 62px!important}
.dpp-front-remove-row{min-height:36px!important;padding:6px 8px!important;font-size:11px!important;white-space:nowrap!important}
.dpp-front-inline-info,.dpp-front-inline-success{display:flex!important;align-items:center!important;gap:8px!important;margin-top:14px!important;padding:10px 12px!important;border-radius:7px!important;font-size:11px!important;line-height:1.4!important}
.dpp-front-inline-info{background:#f0f6fc!important;border:1px solid #c5d9ed!important;color:#3c434a!important}
.dpp-front-inline-success{background:#f0f7f1!important;border:1px solid #c7dfca!important;color:#2c5f34!important}
.dpp-front-amenities{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px 10px!important;margin-top:10px!important;padding:0!important;border:0!important;background:transparent!important}
.dpp-front-amenities .dhi-user-check{padding:8px 10px!important;border:1px solid #dcdcde!important;border-radius:6px!important;background:#fff!important}
.dpp-front-legal-note{display:block!important;margin-top:18px!important;padding-top:16px!important;border-top:1px solid #e2e4e7!important;font-weight:700!important;color:#1d2327!important}
.dpp-front-legal-note textarea{font-weight:400!important;min-height:110px!important;margin-top:7px!important}
@media(max-width:1180px){.dpp-front-structured-split{grid-template-columns:1fr!important}.dpp-front-structured-pane+.dpp-front-structured-pane{border-left:0!important;border-top:1px solid #e2e4e7!important;padding-left:0!important;padding-top:18px!important}}
@media(max-width:760px){.dpp-frontend-editor-section .dhi-user-grid,.dpp-frontend-editor-section .dhi-user-tax-grid{grid-template-columns:1fr!important}.dpp-front-table-head{display:none!important}.dpp-front-connectivity-pane .dpp-front-repeat-row,.dpp-front-structured-card .dpp-front-rate-row{grid-template-columns:1fr!important}.dpp-front-amenities{grid-template-columns:1fr 1fr!important}.dpp-front-structured-head{flex-direction:column!important}.dpp-front-structured-head .dpp-front-add-row{width:100%!important}}
@media(max-width:480px){.dpp-front-amenities{grid-template-columns:1fr!important}}

/* v2.2.191 — server-rendered frontend property editor, matching wp-admin card order. */
.dpp-native-front-editor{display:grid!important;gap:12px!important}
.dpp-native-front-editor>.dhi-user-tax-grid,.dpp-native-front-editor>.dhi-user-grid,.dpp-native-front-editor>.dhi-property-extra-section,.dpp-native-front-editor>.dhi-property-verification-upload,.dpp-native-front-editor>.dhi-image-upload-section{display:none!important}
.dpp-native-front-section{border:1px solid #dcdcde;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.025)}
.dpp-native-front-toggle{width:100%;min-height:50px;padding:13px 15px;border:0;background:#f8f9fa;color:#1d2327;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:700;text-align:left;cursor:pointer}
.dpp-native-front-toggle:hover{background:#f3f4f5}
.dpp-native-front-toggle svg{width:17px;height:17px;stroke:#646970;stroke-width:2;fill:none;transition:transform .18s ease;flex:0 0 17px}
.dpp-native-front-section.is-open>.dpp-native-front-toggle svg{transform:rotate(180deg)}
.dpp-native-front-body{display:none;padding:16px}
.dpp-native-front-section.is-open>.dpp-native-front-body{display:block}
.dpp-native-front-body .dhi-user-grid,.dpp-native-front-body .dhi-user-tax-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.dpp-native-front-body .dhi-user-tax-grid{margin-top:14px!important}
.dpp-native-front-body .dhi-form-section-title{grid-column:1/-1;margin:0 0 2px!important;font-size:14px!important;color:#1d2327!important}
.dpp-overview-title-grid{grid-template-columns:1fr!important}
.dpp-native-front-body .dhi-property-extra-section{border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
.dpp-native-front-section[data-section-title="Brochure, Plans & Website"] .dpp-front-generated-grid{margin-top:14px}
.dpp-native-front-section[data-section-title="Map"] .dhi-user-grid{grid-template-columns:1fr!important}
.dpp-native-front-section[data-section-title="Connectivity & Amenities"]>.dpp-native-front-body{display:none}
.dpp-native-front-section[data-section-title="Connectivity & Amenities"].is-open>.dpp-native-front-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.dpp-native-front-section[data-section-title="Connectivity & Amenities"] .dhi-property-extra-section{min-width:0}
.dpp-native-front-section[data-section-title="Property Description"] textarea{min-height:150px}
.dpp-native-front-editor .dpp-admin-only-property-field{display:none!important}
.dpp-native-front-editor[data-role="admin"] .dpp-admin-only-property-field{display:flex!important}
@media(max-width:760px){.dpp-native-front-body{padding:13px}.dpp-native-front-body .dhi-user-grid,.dpp-native-front-body .dhi-user-tax-grid{grid-template-columns:1fr!important}.dpp-native-front-section[data-section-title="Connectivity & Amenities"].is-open>.dpp-native-front-body{grid-template-columns:1fr}}


/* v2.2.193: deterministic frontend accordion states. */
.dpp-native-front-section>.dpp-native-front-body{display:none!important}
.dpp-native-front-section.is-open>.dpp-native-front-body{display:block!important}
.dpp-native-front-section[data-section-title="Connectivity & Amenities"].is-open>.dpp-native-front-body{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
@media(max-width:760px){.dpp-native-front-section[data-section-title="Connectivity & Amenities"].is-open>.dpp-native-front-body{grid-template-columns:1fr}}

/* v2.2.196 — native details/summary frontend property accordions.
 * This intentionally avoids JavaScript for open/close reliability inside AJAX dashboards. */
.dpp-native-front-section{display:block!important}
.dpp-native-front-section>summary.dpp-native-front-toggle{list-style:none;-webkit-user-select:none;user-select:none}
.dpp-native-front-section>summary.dpp-native-front-toggle::-webkit-details-marker{display:none}
.dpp-native-front-section>summary.dpp-native-front-toggle::marker{display:none;content:""}
.dpp-native-front-section>.dpp-native-front-body{display:none!important}
.dpp-native-front-section[open]>.dpp-native-front-body{display:block!important}
.dpp-native-front-section[open]>summary.dpp-native-front-toggle svg{transform:rotate(180deg)}
.dpp-native-front-section[data-section-title="Connectivity & Amenities"][open]>.dpp-native-front-body{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
@media(max-width:760px){.dpp-native-front-section[data-section-title="Connectivity & Amenities"][open]>.dpp-native-front-body{grid-template-columns:1fr}}

/* v2.2.197 — unified polished Add/Edit Property section styling (frontend). */
.dpp-native-front-editor{gap:14px!important}
.dpp-native-front-section{border:1px solid #dbe3ec!important;border-radius:14px!important;background:#fff!important;box-shadow:0 2px 8px rgba(20,45,75,.045)!important;overflow:hidden!important}
.dpp-native-front-toggle{min-height:58px!important;padding:0 18px!important;background:#f8fafc!important;border:0!important;color:#162b4d!important;font-size:14px!important;font-weight:800!important;letter-spacing:0!important;outline:none!important;box-shadow:none!important}
.dpp-native-front-toggle:hover{background:#f3f7fb!important}
.dpp-native-front-toggle:focus,.dpp-native-front-toggle:focus-visible{outline:2px solid rgba(8,118,223,.22)!important;outline-offset:-2px!important}
.dpp-native-front-toggle>span{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
.dpp-native-front-toggle>span:before{content:"";width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#edf6ff;display:inline-block;box-shadow:inset 0 0 0 1px #dcecff}
.dpp-native-front-section[data-section-title="Property Overview"] .dpp-native-front-toggle>span:before{background:#edf6ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230876df' stroke-width='1.8'%3E%3Cpath d='M4 20h16M5 20V8l7-5 7 5v12'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3C/svg%3E") center/18px no-repeat}
.dpp-native-front-section[data-section-title="Location & Property Details"] .dpp-native-front-toggle>span:before{background:#edf6ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230876df' stroke-width='1.8'%3E%3Cpath d='M12 21s7-5.2 7-12a7 7 0 1 0-14 0c0 6.8 7 12 7 12Z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E") center/18px no-repeat}
.dpp-native-front-section[data-section-title="Brochure, Plans & Website"] .dpp-native-front-toggle>span:before{background:#edf6ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230876df' stroke-width='1.8'%3E%3Cpath d='M7 3h7l5 5v13H7z'/%3E%3Cpath d='M14 3v6h6'/%3E%3C/svg%3E") center/18px no-repeat}
.dpp-native-front-section[data-section-title="Map"] .dpp-native-front-toggle>span:before{background:#edf6ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230876df' stroke-width='1.8'%3E%3Cpath d='M12 21s7-5.2 7-12a7 7 0 1 0-14 0c0 6.8 7 12 7 12Z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E") center/18px no-repeat}
.dpp-native-front-section[data-section-title="Connectivity & Amenities"] .dpp-native-front-toggle>span:before{background:#edf6ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230876df' stroke-width='1.8'%3E%3Cpath d='M4 18V8l5-3 5 3 6-3v11l-6 3-5-3-5 2Z'/%3E%3Cpath d='M9 5v11M14 8v11'/%3E%3C/svg%3E") center/18px no-repeat}
.dpp-native-front-section[data-section-title="Indicative Rates / Price Breakup"] .dpp-native-front-toggle>span:before{background:#edf6ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230876df' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 8h7M8 11h7M10 14h5M11 6v12'/%3E%3C/svg%3E") center/18px no-repeat}
.dpp-native-front-section[data-section-title="Verification Documents"] .dpp-native-front-toggle>span:before{background:#edf6ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230876df' stroke-width='1.8'%3E%3Cpath d='M12 3 5 6v5c0 5 3 8 7 10 4-2 7-5 7-10V6l-7-3Z'/%3E%3Cpath d='m9 12 2 2 4-5'/%3E%3C/svg%3E") center/18px no-repeat}
.dpp-native-front-section[data-section-title="Property Description"] .dpp-native-front-toggle>span:before{background:#edf6ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230876df' stroke-width='1.8'%3E%3Cpath d='M5 5h14M5 10h14M5 15h10M5 20h7'/%3E%3C/svg%3E") center/18px no-repeat}
.dpp-native-front-section[data-section-title="Property Images"] .dpp-native-front-toggle>span:before{background:#edf6ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230876df' stroke-width='1.8'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='9' cy='10' r='2'/%3E%3Cpath d='m4 18 5-5 3 3 3-4 5 6'/%3E%3C/svg%3E") center/18px no-repeat}
.dpp-native-front-section[data-section-title="Listing Overview"] .dpp-native-front-toggle>span:before{background:#edf6ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230876df' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='2'/%3E%3Cpath d='M8 9h8M8 13h8M8 17h5'/%3E%3C/svg%3E") center/18px no-repeat}
.dpp-native-front-section[data-section-title="Survey & Land Details"] .dpp-native-front-toggle>span:before{background:#edf6ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230876df' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 18V8l5-3 6 3 5-3v10l-5 3-6-3-5 3Z'/%3E%3Cpath d='M9 5v10M15 8v10'/%3E%3C/svg%3E") center/18px no-repeat}
.dpp-native-front-section[data-section-title="Description & Image"] .dpp-native-front-toggle>span:before{background:#edf6ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230876df' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='8' cy='9' r='2'/%3E%3Cpath d='m4 18 5-5 3 3 2-2 6 6'/%3E%3C/svg%3E") center/18px no-repeat}
.dpp-native-front-toggle>svg{width:18px!important;height:18px!important;stroke:#66788f!important;stroke-width:2!important;transition:transform .18s ease!important}
.dpp-native-front-section[open]>.dpp-native-front-toggle>svg{transform:rotate(180deg)!important}
.dpp-native-front-body{padding:20px!important;border-top:1px solid #edf1f5!important;background:#fff!important}
.dpp-native-front-body .dhi-user-grid,.dpp-native-front-body .dhi-user-tax-grid{gap:16px!important}
.dpp-native-front-body .dhi-user-grid label,.dpp-native-front-body .dhi-user-tax-grid label,.dpp-native-front-body>label{font-size:13px!important;font-weight:700!important;color:#243b5e!important;gap:7px!important}
.dpp-native-front-body input:not([type=checkbox]):not([type=radio]):not([type=file]),.dpp-native-front-body select,.dpp-native-front-body textarea{min-height:44px!important;border:1px solid #d7e0ea!important;border-radius:10px!important;background:#fff!important;color:#243b5e!important;padding:10px 12px!important;box-shadow:none!important;font-size:13px!important}
.dpp-native-front-body input:focus,.dpp-native-front-body select:focus,.dpp-native-front-body textarea:focus{border-color:#7fb9ee!important;box-shadow:0 0 0 3px rgba(8,118,223,.08)!important;outline:none!important}
.dpp-native-front-body small,.dpp-native-front-body .dhi-user-muted{color:#778aa5!important;font-size:11.5px!important;line-height:1.45!important}
.dpp-native-front-body .dhi-form-section-title{font-size:15px!important;font-weight:800!important;color:#172d4f!important;margin-bottom:10px!important}

/* Structured panes use the same card treatment as the approved design. */
.dpp-native-front-section[data-section-title="Connectivity & Amenities"][open]>.dpp-native-front-body{gap:20px!important}
.dpp-native-front-section[data-section-title="Connectivity & Amenities"] .dhi-property-extra-section,
.dpp-native-front-section[data-section-title="Indicative Rates / Price Breakup"] .dhi-property-extra-section{background:#f8fafc!important;border:1px solid #e6edf4!important;border-radius:12px!important;padding:16px!important;box-shadow:none!important}
.dpp-native-front-section[data-section-title="Connectivity & Amenities"] .dhi-property-extra-section .dhi-form-section-title,
.dpp-native-front-section[data-section-title="Indicative Rates / Price Breakup"] .dhi-property-extra-section .dhi-form-section-title{font-size:16px!important;margin:0 0 5px!important}
.dpp-native-front-section[data-section-title="Connectivity & Amenities"] .dhi-property-extra-section>.dhi-user-muted,
.dpp-native-front-section[data-section-title="Indicative Rates / Price Breakup"] .dhi-property-extra-section>.dhi-user-muted{margin:0 0 14px!important}
.dpp-front-repeater{display:grid!important;gap:9px!important;margin:0!important}
.dpp-front-repeat-row{display:grid!important;gap:9px!important;align-items:center!important;background:#fff!important;border:1px solid #e1e8f0!important;border-radius:10px!important;padding:9px!important}
.dpp-native-front-section[data-section-title="Connectivity & Amenities"] .dpp-front-repeat-row{grid-template-columns:minmax(180px,2fr) minmax(92px,1fr) 88px auto!important}
.dpp-native-front-section[data-section-title="Indicative Rates / Price Breakup"] .dpp-front-rate-row{grid-template-columns:minmax(160px,1.25fr) minmax(130px,1fr) minmax(100px,.75fr) minmax(160px,1.3fr) auto!important}
.dpp-front-repeat-row input,.dpp-front-repeat-row select{min-width:0!important;margin:0!important}
.dpp-front-add-row{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;margin-top:10px!important;padding:8px 13px!important;border:1px solid #9bc9f2!important;border-radius:8px!important;background:#f3f9ff!important;color:#076fce!important;font-weight:800!important;box-shadow:none!important}
.dpp-front-add-row:hover{background:#eaf5ff!important;border-color:#6fb2eb!important;color:#065faa!important}
.dpp-front-remove-row{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:74px!important;min-height:38px!important;padding:8px 10px!important;border:1px solid #f2c6ca!important;border-radius:8px!important;background:#fff7f7!important;color:#c62828!important;font-weight:700!important}
.dpp-front-remove-row:hover{background:#fff0f0!important;border-color:#e79da4!important;color:#a91c1c!important}
.dpp-front-amenities{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important}
.dpp-front-amenities .dhi-user-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;min-height:40px!important;padding:8px 10px!important;border:1px solid #e0e8f0!important;border-radius:9px!important;background:#fff!important;font-size:12px!important;font-weight:600!important;color:#314867!important}
.dpp-front-amenities .dhi-user-check input{width:17px!important;height:17px!important;margin:0!important}
.dpp-front-amenities>.dhi-user-muted{grid-column:1/-1!important;margin:0!important;padding:13px 14px!important;border:1px solid #d7e9fb!important;border-radius:9px!important;background:#eef7ff!important;color:#54708f!important;font-style:normal!important}
.dpp-native-front-section[data-section-title="Indicative Rates / Price Breakup"] label[style*="margin-top"]{display:block!important;margin-top:16px!important;padding:16px!important;background:#f8fafc!important;border:1px solid #e6edf4!important;border-radius:12px!important;font-size:15px!important;font-weight:800!important;color:#172d4f!important}
.dpp-native-front-section[data-section-title="Indicative Rates / Price Breakup"] label[style*="margin-top"] textarea{display:block!important;margin-top:9px!important;min-height:120px!important;font-weight:400!important;background:#fff!important}

/* Verification and image sections match the same internal card system. */
.dhi-property-verification-upload,.dhi-image-upload-section{background:#f8fafc!important;border:1px solid #e6edf4!important;border-radius:12px!important;padding:16px!important}
.dhi-property-verification-upload .dhi-image-upload-grid,.dhi-image-upload-section .dhi-image-upload-grid{gap:12px!important}
.dhi-property-verification-upload .dhi-image-upload-grid>label,.dhi-image-upload-section .dhi-image-upload-grid>label{background:#fff!important;border:1px solid #e1e8f0!important;border-radius:10px!important;padding:12px!important}
.dhi-property-verification-upload input[type=file],.dhi-image-upload-section input[type=file]{width:100%!important;margin-top:7px!important;padding:8px!important;border:1px dashed #c9d6e3!important;border-radius:8px!important;background:#fbfdff!important}

@media(max-width:900px){
  .dpp-native-front-section[data-section-title="Connectivity & Amenities"][open]>.dpp-native-front-body{grid-template-columns:1fr!important}
  .dpp-native-front-section[data-section-title="Connectivity & Amenities"] .dpp-front-repeat-row,
  .dpp-native-front-section[data-section-title="Indicative Rates / Price Breakup"] .dpp-front-rate-row{grid-template-columns:1fr 1fr!important}
  .dpp-front-remove-row{justify-self:start!important}
}
@media(max-width:600px){
  .dpp-native-front-toggle{padding:0 13px!important;min-height:54px!important}
  .dpp-native-front-toggle>span:before{width:28px;height:28px;flex-basis:28px}
  .dpp-native-front-body{padding:13px!important}
  .dpp-native-front-section[data-section-title="Connectivity & Amenities"] .dpp-front-repeat-row,
  .dpp-native-front-section[data-section-title="Indicative Rates / Price Breakup"] .dpp-front-rate-row{grid-template-columns:1fr!important}
  .dpp-front-amenities{grid-template-columns:1fr!important}
}


/* v2.2.199 — searchable/select-or-create Amenities dropdown shared by all property-managing users. */
.dhi-user-property-form .dpp-amenity-picker-section{overflow:visible!important}
.dpp-amenity-picker{position:relative;margin-top:10px}
.dpp-amenity-picker-toolbar{display:block}
.dpp-amenity-search-wrap{position:relative;display:flex;align-items:center}
.dpp-amenity-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:18px;line-height:1;color:#1473e6;pointer-events:none}
.dhi-user-property-form .dpp-amenity-search,.dhi-property-form .dpp-amenity-search{width:100%!important;height:46px!important;padding:0 14px 0 39px!important;border:1px solid #d7e0ea!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;font-size:13px!important}
.dhi-user-property-form .dpp-amenity-search:focus,.dhi-property-form .dpp-amenity-search:focus{border-color:#79aff0!important;box-shadow:0 0 0 3px rgba(20,115,230,.09)!important}
.dpp-amenity-dropdown{position:absolute;left:0;right:0;top:53px;z-index:80;padding:7px;border:1px solid #d9e2ec;border-radius:11px;background:#fff;box-shadow:0 14px 30px rgba(20,43,70,.14);max-height:280px;overflow:auto}
.dpp-amenity-options{display:grid;gap:3px}
.dpp-amenity-option{display:flex!important;align-items:center!important;gap:9px!important;margin:0!important;padding:9px 10px!important;border:0!important;border-radius:7px!important;background:transparent!important;font-size:13px!important;color:#243d60!important;cursor:pointer!important}
.dpp-amenity-option:hover{background:#f2f7fc!important}
.dpp-amenity-option input{width:17px!important;height:17px!important;margin:0!important;flex:0 0 auto!important}
.dpp-amenity-empty{padding:11px 10px 6px;color:#7a8799;font-size:12px;text-align:left}
.dpp-amenity-create-option{width:100%;display:flex;align-items:center;gap:10px;margin-top:4px;padding:10px 11px;border:0;border-top:1px solid #edf1f5;border-radius:7px;background:#f6faff;color:#0b67d5;text-align:left;font-size:13px;font-weight:650;cursor:pointer}
.dpp-amenity-create-option[hidden]{display:none!important}
.dpp-amenity-create-option:hover{background:#eaf4ff}
.dpp-amenity-create-option:disabled{opacity:.55;cursor:wait}
.dpp-create-plus{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:7px;background:#e4f1ff;color:#0b67d5;font-size:18px;font-weight:500;line-height:1}
.dpp-create-copy{min-width:0;overflow-wrap:anywhere}
.dpp-create-copy strong{font-weight:750;color:#174f8f}
.dpp-selected-amenities{display:none;gap:7px;flex-wrap:wrap;margin-top:10px}
.dpp-selected-amenities.has-items{display:flex}
.dpp-amenity-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #b9d7f7;border-radius:999px;padding:6px 9px;background:#eef7ff;color:#174f8f;font-size:12px;font-weight:650;cursor:pointer}
.dpp-amenity-chip b{font-size:15px;line-height:1;font-weight:500}
.dpp-amenity-message{min-height:18px;margin-top:7px;font-size:11px;color:#65748a}
.dpp-amenity-message.is-error{color:#b42318}.dpp-amenity-message.is-success{color:#17813b}
@media(max-width:560px){.dpp-amenity-dropdown{top:53px}}


/* v2.2.200 — allow the unified Amenities dropdown to escape the card without clipping. */
.dpp-native-front-section[data-section-title="Connectivity & Amenities"][open]{overflow:visible!important}
.dpp-native-front-section[data-section-title="Connectivity & Amenities"][open]>.dpp-native-front-body{overflow:visible!important}
.dpp-native-front-section[data-section-title="Connectivity & Amenities"] .dpp-amenity-picker-section{overflow:visible!important}
.dpp-native-front-section[data-section-title="Connectivity & Amenities"] .dpp-amenity-picker{z-index:30}

/* v2.2.201 — frontend amenities picker parity/initialization support. */
.dhi-property-form .dpp-amenity-picker-section{overflow:visible!important}
.dhi-property-form .dpp-amenity-picker{position:relative;z-index:40}
.dhi-property-form .dpp-amenity-search-wrap{position:relative;display:flex;align-items:center}
.dhi-property-form .dpp-amenity-dropdown{position:absolute;left:0;right:0;top:53px;z-index:9999!important}
.dhi-property-form .dpp-selected-amenities{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.dhi-property-form .dpp-amenity-message{min-height:18px;margin-top:7px}
.dpp-native-front-section[open][data-section-title="Connectivity & Amenities"],
.dpp-native-front-section[open][data-section-title="Connectivity & Amenities"] .dpp-native-front-body{overflow:visible!important}
/* v2.2.202 frontend amenities picker hardening */
.dpp-amenity-picker{position:relative!important;overflow:visible!important}
.dpp-amenity-picker .dpp-amenity-dropdown:not([hidden]){display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.dpp-amenity-picker .dpp-amenity-dropdown[hidden]{display:none!important}
.dpp-native-front-section[open] .dpp-native-front-body,.dpp-native-front-section[open] .dpp-amenity-picker-section{overflow:visible!important}

/* v2.2.204 — Amenities search icon/input spacing fix. */
.dhi-user-property-form .dpp-amenity-search-wrap,
.dhi-property-form .dpp-amenity-search-wrap{position:relative!important;display:flex!important;align-items:center!important}
.dhi-user-property-form .dpp-amenity-search-icon,
.dhi-property-form .dpp-amenity-search-icon{position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:20px!important;margin:0!important;z-index:2!important;pointer-events:none!important}
.dhi-user-property-form input.dpp-amenity-search,
.dhi-property-form input.dpp-amenity-search{padding-left:46px!important;padding-right:40px!important;text-indent:0!important}
.dhi-user-property-form input.dpp-amenity-search::-webkit-search-cancel-button,
.dhi-property-form input.dpp-amenity-search::-webkit-search-cancel-button{margin-left:8px!important}


/* v2.2.205 — hard fix: prevent Amenities search icon/text overlap in every frontend context. */
.dpp-amenity-search-wrap{position:relative!important;display:flex!important;align-items:center!important;width:100%!important}
.dpp-amenity-search-wrap>.dpp-amenity-search-icon{position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;margin:0!important;padding:0!important;z-index:3!important;pointer-events:none!important;color:#1473e6!important}
.dpp-amenity-search-wrap>.dpp-amenity-search-icon svg{display:block!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important}
.dpp-amenity-search-wrap>input[type="search"].dpp-amenity-search{display:block!important;width:100%!important;box-sizing:border-box!important;padding-left:46px!important;padding-right:42px!important;text-indent:0!important;background-position:14px center!important}
.dpp-amenity-search-wrap>input[type="search"].dpp-amenity-search::-webkit-search-decoration{display:none!important}


/* v2.2.207 — frontend media edit parity */
.dpp-existing-documents{margin-top:14px;display:grid;gap:8px;padding:12px 14px;border:1px solid #dbe3ec;border-radius:10px;background:#f8fbff}
.dpp-existing-document-row{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:12px;align-items:center;padding:8px 0;border-top:1px solid #e5ebf2}
.dpp-existing-document-row:first-of-type{border-top:0}
.dpp-existing-document-row>a{font-size:12px;font-weight:700;text-decoration:none}
.dpp-remove-existing-doc{display:inline-flex!important;align-items:center;gap:6px!important;margin:0!important;font-size:12px!important;font-weight:600!important;color:#b42318!important}
.dpp-remove-existing-doc input{width:auto!important;margin:0!important}
@media(max-width:620px){.dpp-existing-document-row{grid-template-columns:1fr auto}.dpp-remove-existing-doc{grid-column:1/-1}}


/* v2.2.208 property verification completion */
.dpp-property-verification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.dpp-property-verification-item{border:1px solid #e1e8f0;border-radius:10px;background:#fff;padding:13px;display:flex;flex-direction:column;gap:8px}.dpp-property-verification-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dpp-property-vstatus{font-size:10px;font-weight:800;text-transform:uppercase;padding:4px 7px;border-radius:999px;background:#eef2f7;color:#667890}.dpp-property-vstatus.status-verified{background:#e8f8ee;color:#19743a}.dpp-property-vstatus.status-rejected{background:#fdeaea;color:#b42f2f}.dpp-property-vstatus.status-not_applicable{background:#eef2f7;color:#53657c}.dpp-current-verification-doc{font-size:12px;font-weight:700;color:#0876df;text-decoration:none}.dpp-verification-na-check{display:flex!important;align-items:center;gap:7px;font-size:12px!important;font-weight:600!important;color:#526984}.dpp-verification-na-check input{width:auto!important;margin:0!important}.dpp-verification-lock-note{display:flex;flex-direction:column;gap:3px;margin:10px 0 14px;padding:12px 14px;border:1px solid #bfe4cb;border-radius:9px;background:#effaf3;color:#22683a}.dpp-verification-lock-note span{font-size:12px;color:#4f6d5b}.dhi-property-verification-upload.is-locked input[readonly],.dhi-property-verification-upload.is-locked input:disabled{background:#f1f4f7!important;color:#65758a!important}.dpp-user-na-note{display:block;margin-top:4px;color:#6c7f96;font-weight:500}.dpp-doc-reference{display:inline-block;padding:4px 8px;border-radius:999px;background:#f0f4f8;color:#5f7186;font-size:11px;font-weight:700}.dhi-verification-row strong.is-na{color:#66788f}.dpp-verification-privacy-note{margin:12px 0 0;font-size:12px;color:#73849a}
@media(max-width:700px){.dpp-property-verification-grid{grid-template-columns:1fr}}

/* v2.2.210 developer/property verification completion */
.dpp-public-company-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;padding:16px;border:1px solid #e1e7ee;border-radius:14px;background:#f8fbff}.dpp-public-company-details>div{display:flex;flex-direction:column;gap:4px}.dpp-public-company-details>div.wide{grid-column:1/-1}.dpp-public-company-details small{font-size:11px;color:#71809a;text-transform:uppercase;letter-spacing:.04em}.dpp-public-company-details strong{font-size:14px;color:#263d61}.dpp-public-verification-note{margin-top:14px;padding:14px 16px;border:1px solid #bcdcff;border-radius:12px;background:#f2f9ff;color:#263d61}.dpp-public-verification-note strong{display:block;margin-bottom:5px;color:#0a73dc}.dpp-public-verification-note p{margin:0;line-height:1.55}@media(max-width:700px){.dpp-public-company-details{grid-template-columns:1fr 1fr}.dpp-public-company-details>div.wide{grid-column:1/-1}}

/* v2.2.212 - organized profile/company cards */
.dpp-profile-organized{display:grid;gap:16px}
.dpp-profile-section{background:#fff;border:1px solid #dfe8f2;border-radius:14px;padding:18px;box-shadow:0 2px 10px rgba(24,55,94,.035)}
.dpp-profile-section-head{display:flex;align-items:flex-start;gap:11px;margin:0 0 16px;padding:0 0 13px;border-bottom:1px solid #edf2f7}
.dpp-profile-section-icon{width:34px;height:34px;flex:0 0 34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#eef7ff;color:#0876df;font-size:16px;line-height:1}
.dpp-profile-section-head h4{margin:0 0 3px;color:#17345b;font-size:15px;line-height:1.3;font-weight:800}
.dpp-profile-section-head p{margin:0;color:#7a8ba4;font-size:12px;line-height:1.45}
.dpp-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.dpp-profile-fields-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.dpp-profile-fields-single{grid-template-columns:minmax(0,1fr)}
.dpp-profile-fields label{display:flex;flex-direction:column;gap:7px;color:#213b61;font-size:12px;font-weight:750}
.dpp-profile-fields label.full{grid-column:1/-1}
.dpp-profile-fields input,.dpp-profile-fields select,.dpp-profile-fields textarea{width:100%;box-sizing:border-box;border:1px solid #d6e1ed;border-radius:9px;background:#fff;color:#243b5a;min-height:44px;padding:10px 12px;font-size:13px;line-height:1.4;outline:none;transition:border-color .16s ease,box-shadow .16s ease}
.dpp-profile-fields textarea{min-height:105px;resize:vertical}
.dpp-profile-fields input:focus,.dpp-profile-fields select:focus,.dpp-profile-fields textarea:focus{border-color:#1482e8;box-shadow:0 0 0 3px rgba(20,130,232,.09)}
.dpp-profile-fields input[readonly],.dpp-profile-fields textarea[readonly]{background:#f7f9fc;color:#6a7d95;cursor:not-allowed}
.dpp-profile-photo-section .dhi-profile-photo-editor{margin:0 0 16px;padding:0 0 16px}
.dpp-profile-verification-info{display:flex;flex-direction:column;gap:4px;padding:13px 15px;border:1px solid #d8e7f8;border-radius:10px;background:#f4f9ff;color:#315678;font-size:12px;line-height:1.45}
.dpp-profile-verification-info strong{color:#1e4d78;font-size:13px}
.dpp-profile-verification-info.is-verified{background:#f0faf4;border-color:#ccebd7;color:#3e7250}
.dpp-profile-verification-info.is-verified strong{color:#207541}
.dpp-profile-savebar{display:flex;align-items:center;gap:12px;padding:16px 0 0;border-top:1px solid #edf2f7}
.dpp-profile-savebar .dhi-user-btn{min-width:140px}
.dpp-profile-savebar .dhi-user-status{margin:0}
@media(max-width:820px){.dpp-profile-fields,.dpp-profile-fields-three{grid-template-columns:1fr}.dpp-profile-fields label.full{grid-column:auto}.dpp-profile-section{padding:15px}.dpp-profile-savebar{align-items:stretch;flex-direction:column}.dpp-profile-savebar .dhi-user-btn{width:100%}}


/* v2.2.213 — Step 6 public developer profile + lead workflow completion */
.dhi-listed-by-link{color:inherit;text-decoration:none!important;transition:opacity .16s ease,transform .16s ease}.dhi-listed-by-link:hover{opacity:.86;transform:translateY(-1px)}
.dpp-public-user-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dpp-public-user-website{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:8px;background:#0876df;color:#fff!important;text-decoration:none;font-weight:700;font-size:13px}.dpp-public-user-pagination{margin-top:24px}.dpp-public-user-pagination ul{display:flex;gap:7px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.dpp-public-user-pagination a,.dpp-public-user-pagination span{display:inline-flex;min-width:38px;height:38px;padding:0 10px;align-items:center;justify-content:center;border:1px solid #dce4ee;border-radius:8px;text-decoration:none}.dpp-public-user-pagination .current{background:#0876df;color:#fff;border-color:#0876df}
.dhi-lead-manage{display:grid;gap:7px}.dhi-lead-notes{width:100%;min-width:180px;border:1px solid #dbe4ee;border-radius:7px;padding:7px 9px;resize:vertical;font:inherit}.dhi-save-lead-notes{padding:7px 10px!important;width:max-content}.dhi-lead-save-status{min-height:16px;color:#60718b}.dhi-lead-message{margin-top:7px!important;padding:7px 9px;background:#f7f9fc;border-radius:7px;line-height:1.4}.dhi-user-lead-head,.dhi-user-lead-row{grid-template-columns:130px 1.15fr 1.35fr minmax(190px,1fr)}
@media(max-width:720px){.dpp-public-user-head-actions{width:100%}.dpp-public-user-head-actions>a{flex:1}.dhi-user-lead-head,.dhi-user-lead-row{min-width:820px}}

/* v2.2.214 — compact responsive My Leads UI */
.dhi-user-lead-table{overflow:hidden;border-color:#dfe7f0;background:#fff}
.dhi-user-lead-head,.dhi-user-lead-row{grid-template-columns:120px minmax(120px,1fr) minmax(160px,1.25fr) minmax(150px,1.15fr) 130px minmax(180px,1.4fr) 88px;gap:12px;min-width:0;padding:12px 14px;align-items:start}
.dhi-user-lead-head{align-items:center;background:#f7f9fc;color:#5d6f89}
.dhi-user-lead-row{min-height:110px;background:#fff}
.dhi-user-lead-row:hover{background:#fbfdff}
.dhi-lead-cell{min-width:0;display:flex;flex-direction:column;gap:4px;line-height:1.45;color:#243b5e}
.dhi-lead-person strong{font-weight:800}.dhi-lead-contact>span{font-weight:650}.dhi-lead-contact small{overflow-wrap:anywhere}
.dhi-lead-message{margin-top:4px!important;padding:7px 8px;background:#f5f8fc;border-radius:7px;color:#53657c!important;max-height:54px;overflow:auto}
.dhi-lead-status-cell .dhi-lead-status{width:100%;min-height:38px;border-radius:8px;padding:7px 10px}
.dhi-lead-notes-cell .dhi-lead-notes{width:100%;min-width:0;min-height:66px;max-height:90px;border-radius:8px;padding:8px 10px;resize:vertical}
.dhi-lead-action-cell{align-items:flex-start}.dhi-lead-action-cell .dhi-user-outline{min-width:72px;padding:8px 12px!important}.dhi-lead-save-status{min-height:15px;font-size:11px}
@media(max-width:900px){
 .dhi-user-lead-head{display:none}.dhi-user-lead-table{border:0;overflow:visible}.dhi-user-lead-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;padding:14px;border:1px solid #e1e8f0;border-radius:12px;min-height:0}.dhi-user-lead-row+.dhi-user-lead-row{border-top:1px solid #e1e8f0}.dhi-lead-cell{padding-top:18px;position:relative}.dhi-lead-cell:before{content:attr(data-label);position:absolute;top:0;left:0;font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#7a899e}.dhi-lead-notes-cell{grid-column:1/-1}.dhi-lead-action-cell{grid-column:1/-1;flex-direction:row;align-items:center;gap:10px;padding-top:18px}
}
@media(max-width:600px){.dhi-user-lead-row{grid-template-columns:1fr}.dhi-lead-notes-cell,.dhi-lead-action-cell{grid-column:auto}}


/* v2.2.217 — single property verification card placement/style fix.
   The public verification section now uses its own class so it cannot inherit the
   small pill styling used by verification status labels elsewhere in the portal. */
.dhi-property-verification-card{
  border-radius:18px!important;
  padding:22px!important;
  background:#fff!important;
  overflow:visible!important;
}
.dhi-property-verification-card .dhi-block-head{align-items:flex-start!important}
.dhi-property-verification-card .dhi-block-head>div{min-width:0}
.dhi-property-verification-card .dhi-block-head h2{margin-bottom:4px!important}
.dhi-property-verification-card .dhi-block-head p{margin:0!important}
.dhi-property-verification-card .dhi-verified{flex:0 0 auto}
@media(max-width:700px){
  .dhi-property-verification-card .dhi-block-head{flex-direction:column!important;gap:10px!important}
}

/* v2.2.219 — merged company registration + verification */
.dpp-merged-company-verification{margin-top:18px}.dpp-verification-registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dpp-verification-registration-card{border:1px solid #dfe7f0;border-radius:12px;padding:16px;background:#fff}.dpp-verification-registration-card.is-address{grid-column:1/-1}.dpp-verification-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:13px;align-items:start}.dpp-verification-value-field,.dpp-verification-upload-field{display:flex;flex-direction:column;gap:7px;margin:0!important}.dpp-verification-value-field>span,.dpp-verification-upload-field>span{font-size:12px;font-weight:700;color:#294365}.dpp-verification-value-field input,.dpp-verification-value-field textarea{width:100%;border:1px solid #d5e0ec;border-radius:10px;padding:11px 12px;background:#fff;color:#213a5d;box-sizing:border-box}.dpp-verification-value-field textarea{min-height:94px;resize:vertical}.dpp-verification-upload-field{border-left:1px solid #edf1f5;padding-left:14px}.dpp-verification-upload-field input[type=file]{width:100%;font-size:12px}.dpp-verification-upload-field small{font-size:11px;color:#7a8aa0;font-weight:400}.dpp-verification-formation-date{margin-top:14px;padding:14px 16px;border:1px solid #dfe7f0;border-radius:12px;background:#fff;display:flex;align-items:end;gap:16px}.dpp-verification-formation-date label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#294365;min-width:280px}.dpp-verification-formation-date input{border:1px solid #d5e0ec;border-radius:10px;padding:11px 12px}.dpp-verification-formation-date small{font-size:11px;color:#7a8aa0;padding-bottom:11px}@media(max-width:800px){.dpp-verification-registration-grid{grid-template-columns:1fr}.dpp-verification-registration-card.is-address{grid-column:auto}.dpp-verification-pair{grid-template-columns:1fr}.dpp-verification-upload-field{border-left:0;border-top:1px solid #edf1f5;padding-left:0;padding-top:12px}.dpp-verification-formation-date{align-items:stretch;flex-direction:column}.dpp-verification-formation-date label{min-width:0}.dpp-verification-formation-date small{padding-bottom:0}}

/* v2.2.222 mandatory connectivity */
.dpp-connectivity-mandatory input[readonly]{background:#f6f8fa!important;font-weight:600;color:#344054!important}.dpp-required-lock{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 8px;border-radius:7px;background:#eef6ff;color:#175cd3;font-size:11px;font-weight:700;white-space:nowrap}.dpp-connectivity-mandatory input[placeholder="Distance"]{border-color:#98a2b3}


/* v2.2.223 — two-column Connectivity/Amenities editor: controls left, selected items right */
.dpp-native-front-section[data-section-title="Connectivity & Amenities"][open]>.dpp-native-front-body.dpp-ca-stacked,
.dpp-native-front-section[data-section-title="Connectivity & Amenities"].is-open>.dpp-native-front-body.dpp-ca-stacked{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
.dpp-ca-pane{padding:16px!important}
.dpp-ca-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:14px;align-items:start}
.dpp-ca-control-pane,.dpp-ca-selected-pane{min-width:0;border:1px solid #dbe5ef;border-radius:12px;background:#fff;padding:14px}
.dpp-ca-selected-pane{background:#f8fbff;min-height:100%}
.dpp-ca-subtitle{margin:0 0 10px;color:#213b61;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}
.dpp-connectivity-control-list{display:grid;gap:9px}
.dpp-connectivity-control-list .dpp-front-repeat-row{margin:0!important}
.dpp-ca-add-button{width:100%;margin-top:10px!important;justify-content:center!important}
.dpp-connectivity-selected{display:grid;gap:8px}
.dpp-ca-selected-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #dce6f0;border-radius:9px;background:#fff;color:#314a6b;font-size:12px}
.dpp-ca-selected-item>div{display:flex;align-items:center;gap:7px;min-width:0}.dpp-ca-selected-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#213b61}
.dpp-ca-selected-item>span:last-child{flex:0 0 auto;font-weight:700;color:#657b96}
.dpp-ca-selected-item.is-missing>span:last-child{color:#b54708}
.dpp-ca-required-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;background:#eef6ff;color:#175cd3;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.dpp-ca-amenity-picker{position:relative!important;overflow:visible!important}
.dpp-ca-amenity-picker .dpp-amenity-dropdown{left:14px!important;right:auto!important;width:calc(50% - 22px)!important;max-width:none!important;z-index:80!important}
.dpp-ca-selected-amenities{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;margin:0!important}
.dpp-ca-selected-amenities .dpp-amenity-chip{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0!important;padding:10px 12px!important;border:1px solid #dce6f0!important;border-radius:9px!important;background:#fff!important;color:#213b61!important;font-weight:750!important;text-align:left!important}
.dpp-ca-selected-amenities .dpp-amenity-chip b{font-size:16px!important;color:#7a8ca3!important}
.dpp-ca-empty-note{display:none;margin-top:8px;padding:12px;border:1px dashed #dbe5ef;border-radius:9px;color:#7a8ca3;font-size:12px;text-align:center;background:#fff}
.dpp-ca-selected-amenities:not(.has-items)+.dpp-ca-empty-note{display:block}
@media(max-width:900px){.dpp-ca-editor-grid{grid-template-columns:1fr}.dpp-ca-amenity-picker .dpp-amenity-dropdown{left:0!important;width:100%!important}.dpp-ca-selected-pane{min-height:0}}
@media(max-width:600px){.dpp-ca-pane{padding:12px!important}.dpp-ca-control-pane,.dpp-ca-selected-pane{padding:12px}.dpp-ca-selected-item{align-items:flex-start;flex-direction:column;gap:4px}.dpp-ca-selected-item>div{width:100%}}


/* v2.2.225 — stable two-column Connectivity/Amenities interactions. */
.dpp-ca-amenity-picker .dpp-amenity-dropdown{position:static!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;max-width:none!important;margin-top:8px!important;max-height:260px!important;overflow:auto!important;box-shadow:none!important;border:1px solid #dbe5ef!important;border-radius:10px!important;z-index:auto!important}
.dpp-ca-amenity-picker .dpp-amenity-dropdown:not([hidden]){display:block!important}
.dpp-ca-amenity-picker .dpp-amenity-options{max-height:190px;overflow:auto}
.dpp-ca-remove-connectivity{border:0;background:transparent;color:#b42318;font-size:11px;font-weight:700;cursor:pointer;padding:3px 0 3px 6px}
.dpp-ca-selected-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important}
.dpp-ca-selected-item.is-required{grid-template-columns:minmax(0,1fr) auto!important}
@media(max-width:600px){.dpp-ca-selected-item,.dpp-ca-selected-item.is-required{grid-template-columns:1fr!important}.dpp-ca-remove-connectivity{padding-left:0;text-align:left}}

/* v2.2.226 — precise amenity search visibility. The option display rule above uses !important,
   so hidden search results must explicitly override it. */
.dpp-amenity-picker .dpp-amenity-option[hidden]{display:none!important}
.dpp-ca-amenity-picker.dpp-amenity-filtering .dpp-amenity-options{max-height:none!important;overflow:visible!important}
.dpp-ca-amenity-picker.dpp-amenity-no-results .dpp-amenity-options{display:none!important}
.dpp-ca-amenity-picker.dpp-amenity-no-results .dpp-amenity-dropdown{max-height:none!important;overflow:visible!important}

/* v2.2.229 — Connectivity row layout parity and anti-clipping. */
.dpp-connectivity-editor-pane .dpp-ca-editor-grid{
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;
}
.dpp-connectivity-editor-pane .dpp-connectivity-control-list .dpp-front-repeat-row{
  grid-template-columns:minmax(0,1fr) 96px 88px 78px!important;
  gap:8px!important;
  align-items:center!important;
}
.dpp-connectivity-editor-pane .dpp-connectivity-control-list .dpp-front-repeat-row>*{
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.dpp-connectivity-editor-pane .dpp-connectivity-control-list .dpp-front-repeat-row input,
.dpp-connectivity-editor-pane .dpp-connectivity-control-list .dpp-front-repeat-row select,
.dpp-connectivity-editor-pane .dpp-connectivity-control-list .dpp-front-repeat-row button,
.dpp-connectivity-editor-pane .dpp-connectivity-control-list .dpp-required-lock{
  min-height:42px!important;
}
.dpp-connectivity-editor-pane .dpp-connectivity-control-list .dpp-front-repeat-row input[readonly]{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.dpp-connectivity-editor-pane .dpp-connectivity-control-list .dpp-required-lock,
.dpp-connectivity-editor-pane .dpp-connectivity-control-list .dpp-front-remove-row{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 8px!important;
  white-space:nowrap!important;
}
@media(max-width:900px){
  .dpp-connectivity-editor-pane .dpp-ca-editor-grid{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .dpp-connectivity-editor-pane .dpp-connectivity-control-list .dpp-front-repeat-row{
    grid-template-columns:minmax(0,1fr) 88px!important;
  }
  .dpp-connectivity-editor-pane .dpp-connectivity-control-list .dpp-front-repeat-row>input:first-of-type,
  .dpp-connectivity-editor-pane .dpp-connectivity-control-list .dpp-front-repeat-row>input[type="hidden"]+input{
    grid-column:1/-1!important;
  }
  .dpp-connectivity-editor-pane .dpp-connectivity-control-list .dpp-required-lock,
  .dpp-connectivity-editor-pane .dpp-connectivity-control-list .dpp-front-remove-row{
    grid-column:1/-1!important;
  }
}


/* v2.2.232 mapped-location create control */
.dpp-mapped-location-create{margin-top:10px;display:grid;gap:8px}.dpp-location-create-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,1fr) auto;gap:8px;align-items:center}.dpp-location-create-fields input,.dpp-location-create-fields select{width:100%;margin:0}.dpp-location-create-message{grid-column:1/-1;font-size:12px;font-weight:600}.dpp-location-create-message.is-error{color:#b42318}.dpp-location-create-message.is-success{color:#067647}@media(max-width:720px){.dpp-location-create-fields{grid-template-columns:1fr}.dpp-location-create-message{grid-column:auto}}

/* v2.2.233 — mapped-location create form: only the expand trigger is visible until requested. */
.dpp-mapped-location-create .dpp-location-create-fields[hidden]{display:none!important;}
.dpp-mapped-location-create .dpp-show-location-create[hidden]{display:none!important;}

/* v2.2.236 — distinguish taxonomy-based Mapped Location from free-text Full Address. */
.dhi-project-address{margin-top:4px;color:#75849b;font-size:13px;line-height:1.55}.dhi-project-address strong{color:#44546a;font-weight:700}.dhi-block-head p+p{margin-top:4px}

/* v2.2.242 — Developers & Builders public directory */
.dpp-developer-directory{width:100%;box-sizing:border-box;color:#172b4d}.dpp-developer-directory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 18px}.dpp-developer-directory-head h2{margin:0 0 6px;font-size:30px;color:#172b4d}.dpp-developer-directory-head p{margin:0;color:#71809a}.dpp-developer-directory-head>span{padding:7px 11px;border:1px solid #dce6f1;border-radius:999px;background:#f7faff;font-size:12px;font-weight:800}.dpp-developer-directory-search{display:flex;gap:9px;margin-bottom:20px;padding:12px;border:1px solid #dfe7f0;border-radius:14px;background:#f8fbff}.dpp-developer-directory-search label{flex:1}.dpp-developer-directory-search input{width:100%;min-height:44px;padding:0 14px;border:1px solid #d5e0ec;border-radius:10px}.dpp-developer-directory-search button,.dpp-developer-directory-search a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:10px;font-size:12px;font-weight:800;text-decoration:none}.dpp-developer-directory-search button{border:1px solid #1769ff;background:#1769ff;color:#fff}.dpp-developer-directory-search a{border:1px solid #d5e0ec;background:#fff;color:#294365}.dpp-developer-directory-grid{display:grid;grid-template-columns:repeat(var(--dpp-dev-cols,3),minmax(0,1fr));gap:18px}.dpp-developer-directory-card{display:flex;flex-direction:column;padding:20px;border:1px solid #dfe7f0;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(30,45,65,.05)}.dpp-developer-directory-card-top{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center}.dpp-developer-directory-logo{width:52px;height:52px;border:1px solid #dfe7f0;border-radius:50%;overflow:hidden;background:#f7faff;display:flex;align-items:center;justify-content:center;font-weight:900;color:#1769ff}.dpp-developer-directory-logo img{width:100%;height:100%;object-fit:contain}.dpp-developer-directory-identity small{display:block;color:#7d8ba0;font-size:9px;letter-spacing:.15em;text-transform:uppercase;font-weight:800}.dpp-developer-directory-identity h3{margin:3px 0 0;color:#1b3154;font-size:18px}.dpp-developer-directory-status{padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.dpp-developer-directory-status.is-verified{background:#e9f8ef;color:#278552}.dpp-developer-directory-status.is-pending{background:#fff4d9;color:#9a6a10}.dpp-developer-directory-about{margin:16px 0 0;color:#66768d;font-size:13px;line-height:1.6}.dpp-developer-directory-badges{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.dpp-developer-directory-badges span{padding:6px 8px;border:1px solid #dce6f1;border-radius:999px;background:#f7faff;color:#345477;font-size:10px;font-weight:700}.dpp-developer-directory-meta{display:flex;align-items:baseline;gap:7px;margin-top:auto;padding-top:14px;border-top:1px solid #edf1f5}.dpp-developer-directory-meta strong{font-size:20px}.dpp-developer-directory-meta span{font-size:12px;color:#7b899b}.dpp-developer-directory-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.dpp-developer-directory-actions a{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #d5e0ec;border-radius:10px;color:#294365;text-decoration:none;font-size:12px;font-weight:800}.dpp-developer-directory-actions a.is-primary{background:#111b23;border-color:#111b23;color:#fff}.dpp-developer-directory-empty{padding:32px;border:1px solid #dfe7f0;border-radius:16px;background:#f8fbff;text-align:center;color:#71809a}.dpp-developer-directory-pagination{margin-top:24px}.dpp-developer-directory-pagination .page-numbers{display:flex;gap:7px;list-style:none;padding:0;justify-content:center}.dpp-developer-directory-pagination a,.dpp-developer-directory-pagination span{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border:1px solid #dce5ee;border-radius:9px;text-decoration:none}.dpp-developer-directory-pagination .current{background:#1769ff;border-color:#1769ff;color:#fff}@media(max-width:980px){.dpp-developer-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.dpp-developer-directory-head,.dpp-developer-directory-search{flex-direction:column;align-items:stretch}.dpp-developer-directory-grid{grid-template-columns:1fr}.dpp-developer-directory-card-top{grid-template-columns:48px minmax(0,1fr)}.dpp-developer-directory-status{grid-column:1/-1;justify-self:start}.dpp-developer-directory-actions{grid-template-columns:1fr}}
.dpp-bulk-front-grid .dpp-span-2,.dpp-frontend-bulk-land-form .dpp-span-2{grid-column:1/-1}.dpp-frontend-bulk-land-form details[open]>.dpp-native-front-body{display:block}.dpp-frontend-bulk-land-form .dhi-image-upload-grid{margin-top:18px}.dpp-frontend-bulk-land-form .dhi-user-section-head{margin-bottom:18px}@media(max-width:700px){.dpp-bulk-front-grid .dpp-span-2,.dpp-frontend-bulk-land-form .dpp-span-2{grid-column:auto}}
.dpp-bulk-land-public .dhi-verification-row strong{color:#162b49}.dpp-bulk-land-public .dhi-verification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.dpp-bulk-land-public .dhi-verification-grid{grid-template-columns:1fr}}
.dpp-sale-only[hidden],.dpp-rental-only[hidden],.dpp-expected-completion-field[hidden]{display:none!important}
.dpp-rental-details{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;border:1px solid #dfe5ec;border-radius:12px;background:#f8fbff}
.dpp-rental-details .dhi-form-section-title{grid-column:1/-1;margin:0}
@media(max-width:700px){.dpp-rental-details{grid-template-columns:1fr}}

/* v2.2.256 — search result card and action alignment */
.dpp-results-page .dpp-result-card{grid-template-columns:minmax(300px,38%) minmax(0,1fr);min-height:300px;border-color:#d8e3ee;border-radius:18px;box-shadow:0 8px 24px rgba(20,45,75,.08)}
.dpp-results-page .dpp-result-image{height:100%;min-height:300px;background-position:center;background-repeat:no-repeat}
.dpp-results-page .dpp-result-card-bulk-land .dpp-result-image{background-size:contain;background-color:#f5f8fc}
.dpp-results-page .dpp-result-body{padding:22px 24px}
.dpp-results-page .dpp-result-footer{align-items:center;gap:18px;padding-top:4px}
.dpp-results-page .dpp-result-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;margin-left:auto}
.dpp-results-page .dpp-result-actions .dpp-compare-toggle,
.dpp-results-page .dpp-result-actions .dpp-save-property,
.dpp-results-page .dpp-result-actions .dpp-view-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:42px;min-height:42px;margin:0;padding:0 16px;border-radius:10px;font:inherit;font-size:12px;line-height:1;font-weight:800;white-space:nowrap;text-decoration:none;cursor:pointer}
.dpp-results-page .dpp-result-actions .dpp-compare-toggle,
.dpp-results-page .dpp-result-actions .dpp-save-property{border:1px solid #cfdbe7;background:#fff;color:#244364}
.dpp-results-page .dpp-result-actions .dpp-compare-toggle:hover,
.dpp-results-page .dpp-result-actions .dpp-save-property:hover{border-color:#0876df;background:#f1f8ff;color:#0876df}
.dpp-results-page .dpp-result-actions .dpp-view-btn{border:1px solid #0876df;background:#0876df;color:#fff!important;box-shadow:0 4px 10px rgba(8,118,223,.18)}
.dpp-results-page .dpp-result-actions .dpp-view-btn:hover{border-color:#075fb2;background:#075fb2;color:#fff!important}
.dpp-results-page .dpp-result-actions .dpp-save-property.saved{border-color:#83cfaa;background:#eef8f3;color:#19744a}
@media(max-width:1100px){.dpp-results-page .dpp-result-footer{align-items:flex-start;flex-direction:column}.dpp-results-page .dpp-result-actions{width:100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:800px){.dpp-results-page .dpp-result-card{grid-template-columns:1fr}.dpp-results-page .dpp-result-image{height:auto;min-height:280px}.dpp-results-page .dpp-result-card-bulk-land .dpp-result-image{background-size:contain}}
@media(max-width:560px){.dpp-results-page .dpp-result-actions{display:grid;grid-template-columns:1fr 1fr}.dpp-results-page .dpp-result-actions .dpp-view-btn{grid-column:1/-1;width:100%}.dpp-results-page .dpp-result-actions .dpp-compare-toggle,.dpp-results-page .dpp-result-actions .dpp-save-property{width:100%}}

/* v2.2.258 — catalogue/grid card visual parity */
.dpp-property-catalog .dpp-catalog-results .dhi-project-card,
.dhi-projects-wrap.dhi-layout-grid .dhi-project-card,
.dhi-projects-wrap.dhi-layout-carousel .dhi-project-card{height:100%;overflow:hidden;border:1px solid #d8e3ee;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(20,45,75,.08)}
.dpp-property-catalog .dpp-catalog-results .dhi-project-image,
.dhi-projects-wrap.dhi-layout-grid .dhi-project-image,
.dhi-projects-wrap.dhi-layout-carousel .dhi-project-image{height:210px;min-height:210px;flex:0 0 210px;background-size:cover;background-position:center;background-repeat:no-repeat}
.dpp-property-catalog .dpp-catalog-results .dhi-project-info,
.dhi-projects-wrap.dhi-layout-grid .dhi-project-info,
.dhi-projects-wrap.dhi-layout-carousel .dhi-project-info{padding:18px;display:flex;flex-direction:column;flex:1}
.dpp-property-catalog .dpp-catalog-results .dhi-project-info h2,
.dhi-projects-wrap.dhi-layout-grid .dhi-project-info h2,
.dhi-projects-wrap.dhi-layout-carousel .dhi-project-info h2{min-height:52px;margin:0 0 6px;font-size:22px;line-height:1.18;color:#172d50}
.dpp-property-catalog .dpp-catalog-results .dhi-project-location,
.dhi-projects-wrap.dhi-layout-grid .dhi-project-location,
.dhi-projects-wrap.dhi-layout-carousel .dhi-project-location{min-height:22px;font-size:13px;color:#72839d}
.dpp-property-catalog .dpp-catalog-results .dhi-pricebox,
.dhi-projects-wrap.dhi-layout-grid .dhi-pricebox,
.dhi-projects-wrap.dhi-layout-carousel .dhi-pricebox{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr)!important;align-items:start;gap:14px!important;min-height:104px;margin:14px 0 16px!important;padding:15px!important;border:1px solid #d8e1ea;border-radius:14px;background:#f7f9fc}
.dpp-property-catalog .dpp-catalog-results .dhi-pricebox>div,
.dhi-projects-wrap.dhi-layout-grid .dhi-pricebox>div,
.dhi-projects-wrap.dhi-layout-carousel .dhi-pricebox>div{min-width:0}
.dpp-property-catalog .dpp-catalog-results .dhi-pricebox strong,
.dhi-projects-wrap.dhi-layout-grid .dhi-pricebox strong,
.dhi-projects-wrap.dhi-layout-carousel .dhi-pricebox strong{font-size:18px;line-height:1.4;overflow-wrap:anywhere}
.dpp-property-catalog .dpp-catalog-results .dhi-card-bottom,
.dhi-projects-wrap.dhi-layout-grid .dhi-card-bottom,
.dhi-projects-wrap.dhi-layout-carousel .dhi-card-bottom{display:block;margin-top:auto;padding-top:8px}
.dpp-property-catalog .dpp-catalog-results .dhi-card-listed-by,
.dhi-projects-wrap.dhi-layout-grid .dhi-card-listed-by,
.dhi-projects-wrap.dhi-layout-carousel .dhi-card-listed-by{min-height:40px;max-width:100%}
.dpp-property-catalog .dpp-catalog-results .dhi-card-bottom .dhi-actions,
.dhi-projects-wrap.dhi-layout-grid .dhi-card-bottom .dhi-actions,
.dhi-projects-wrap.dhi-layout-carousel .dhi-card-bottom .dhi-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;margin:14px 0 0!important}
.dpp-property-catalog .dpp-catalog-results .dhi-card-bottom .dpp-compare-toggle,
.dpp-property-catalog .dpp-catalog-results .dhi-card-bottom .dhi-darkbtn,
.dhi-projects-wrap.dhi-layout-grid .dhi-card-bottom .dpp-compare-toggle,
.dhi-projects-wrap.dhi-layout-grid .dhi-card-bottom .dhi-darkbtn,
.dhi-projects-wrap.dhi-layout-carousel .dhi-card-bottom .dpp-compare-toggle,
.dhi-projects-wrap.dhi-layout-carousel .dhi-card-bottom .dhi-darkbtn{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:42px;margin:0;padding:0 14px;border-radius:10px;font-size:12px;font-weight:800;line-height:1;text-decoration:none!important}
.dpp-property-catalog .dpp-catalog-results .dhi-card-bottom .dpp-compare-toggle,
.dhi-projects-wrap.dhi-layout-grid .dhi-card-bottom .dpp-compare-toggle,
.dhi-projects-wrap.dhi-layout-carousel .dhi-card-bottom .dpp-compare-toggle{border:1px solid #cfdbe7;background:#fff;color:#244364}
.dpp-property-catalog .dpp-catalog-results .dhi-card-bottom .dhi-darkbtn,
.dhi-projects-wrap.dhi-layout-grid .dhi-card-bottom .dhi-darkbtn,
.dhi-projects-wrap.dhi-layout-carousel .dhi-card-bottom .dhi-darkbtn{border:1px solid #0876df;background:#0876df;color:#fff!important;box-shadow:0 4px 10px rgba(8,118,223,.16)}
.dpp-property-catalog .dpp-catalog-results .dhi-card-bottom .dhi-wa,
.dhi-projects-wrap.dhi-layout-grid .dhi-card-bottom .dhi-wa,
.dhi-projects-wrap.dhi-layout-carousel .dhi-card-bottom .dhi-wa{grid-column:1/-1;display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:42px;margin:0;padding:0 14px;border-radius:10px;font-size:12px;font-weight:800}
@media(max-width:620px){.dpp-property-catalog .dpp-catalog-results .dhi-project-info h2,.dhi-projects-wrap.dhi-layout-grid .dhi-project-info h2,.dhi-projects-wrap.dhi-layout-carousel .dhi-project-info h2{min-height:0}.dpp-property-catalog .dpp-catalog-results .dhi-pricebox,.dhi-projects-wrap.dhi-layout-grid .dhi-pricebox,.dhi-projects-wrap.dhi-layout-carousel .dhi-pricebox{min-height:0}}

/* v2.2.260 — consistent search-row corner radius and theme-safe search input. */
.dhi-property-search .dhi-ps-category,
.dhi-property-search .dhi-ps-search-input,
.dhi-property-search .dhi-ps-icon-btn,
.dhi-property-search .dhi-ps-search-btn{border-radius:12px!important}
.dhi-property-search .dhi-ps-search-input input[type="search"]{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.dhi-property-search .dhi-ps-search-input input[type="search"]::-webkit-search-decoration,
.dhi-property-search .dhi-ps-search-input input[type="search"]::-webkit-search-cancel-button,
.dhi-property-search .dhi-ps-search-input input[type="search"]::-webkit-search-results-button,
.dhi-property-search .dhi-ps-search-input input[type="search"]::-webkit-search-results-decoration{-webkit-appearance:none!important}

/* v2.2.261 — rounded outer search panel clipping. */
.dhi-property-search{overflow:hidden!important}

/* v2.2.263 — compact, higher-contrast catalogue cards. */
.dpp-property-catalog .dpp-catalog-results .dhi-project-image,
.dhi-projects-wrap.dhi-layout-grid .dhi-project-image,
.dhi-projects-wrap.dhi-layout-carousel .dhi-project-image{
  height:188px!important;
  min-height:188px!important;
  flex-basis:188px!important;
}
.dpp-property-catalog .dpp-catalog-results .dhi-project-info,
.dhi-projects-wrap.dhi-layout-grid .dhi-project-info,
.dhi-projects-wrap.dhi-layout-carousel .dhi-project-info{
  padding:14px 16px 15px!important;
}
.dpp-property-catalog .dpp-catalog-results .dhi-project-info h2,
.dhi-projects-wrap.dhi-layout-grid .dhi-project-info h2,
.dhi-projects-wrap.dhi-layout-carousel .dhi-project-info h2{
  min-height:46px!important;
  margin-bottom:3px!important;
  font-size:20px!important;
  line-height:1.16!important;
  color:#172d50!important;
}
.dpp-property-catalog .dpp-catalog-results .dhi-project-location,
.dhi-projects-wrap.dhi-layout-grid .dhi-project-location,
.dhi-projects-wrap.dhi-layout-carousel .dhi-project-location{
  min-height:20px!important;
  font-size:13px!important;
  color:#4f6380!important;
}
.dpp-property-catalog .dpp-catalog-results .dhi-pricebox,
.dhi-projects-wrap.dhi-layout-grid .dhi-pricebox,
.dhi-projects-wrap.dhi-layout-carousel .dhi-pricebox{
  min-height:82px!important;
  margin:10px 0 11px!important;
  padding:12px 13px!important;
  gap:10px!important;
  border-color:#cfdbe7!important;
  background:#f5f8fb!important;
}
.dpp-property-catalog .dpp-catalog-results .dhi-pricebox small,
.dhi-projects-wrap.dhi-layout-grid .dhi-pricebox small,
.dhi-projects-wrap.dhi-layout-carousel .dhi-pricebox small,
.dpp-property-catalog .dpp-catalog-results .dhi-card-listed-by small,
.dhi-projects-wrap.dhi-layout-grid .dhi-card-listed-by small,
.dhi-projects-wrap.dhi-layout-carousel .dhi-card-listed-by small{
  color:#60718a!important;
}
.dpp-property-catalog .dpp-catalog-results .dhi-pricebox strong,
.dhi-projects-wrap.dhi-layout-grid .dhi-pricebox strong,
.dhi-projects-wrap.dhi-layout-carousel .dhi-pricebox strong{
  font-size:17px!important;
  line-height:1.32!important;
  color:#17243a!important;
}
.dpp-property-catalog .dpp-catalog-results .dhi-pricebox em,
.dhi-projects-wrap.dhi-layout-grid .dhi-pricebox em,
.dhi-projects-wrap.dhi-layout-carousel .dhi-pricebox em{
  color:#687990!important;
}
.dpp-property-catalog .dpp-catalog-results .dhi-card-bottom,
.dhi-projects-wrap.dhi-layout-grid .dhi-card-bottom,
.dhi-projects-wrap.dhi-layout-carousel .dhi-card-bottom{
  padding-top:4px!important;
}
.dpp-property-catalog .dpp-catalog-results .dhi-card-listed-by,
.dhi-projects-wrap.dhi-layout-grid .dhi-card-listed-by,
.dhi-projects-wrap.dhi-layout-carousel .dhi-card-listed-by{
  min-height:34px!important;
}
.dpp-property-catalog .dpp-catalog-results .dhi-card-listed-by img,
.dhi-projects-wrap.dhi-layout-grid .dhi-card-listed-by img,
.dhi-projects-wrap.dhi-layout-carousel .dhi-card-listed-by img{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  max-width:34px!important;
}
.dpp-property-catalog .dpp-catalog-results .dhi-card-bottom .dhi-actions,
.dhi-projects-wrap.dhi-layout-grid .dhi-card-bottom .dhi-actions,
.dhi-projects-wrap.dhi-layout-carousel .dhi-card-bottom .dhi-actions{
  margin-top:10px!important;
  gap:7px!important;
}
.dpp-property-catalog .dpp-catalog-results .dhi-card-bottom .dpp-compare-toggle,
.dpp-property-catalog .dpp-catalog-results .dhi-card-bottom .dhi-darkbtn,
.dpp-property-catalog .dpp-catalog-results .dhi-card-bottom .dhi-wa,
.dhi-projects-wrap.dhi-layout-grid .dhi-card-bottom .dpp-compare-toggle,
.dhi-projects-wrap.dhi-layout-grid .dhi-card-bottom .dhi-darkbtn,
.dhi-projects-wrap.dhi-layout-grid .dhi-card-bottom .dhi-wa,
.dhi-projects-wrap.dhi-layout-carousel .dhi-card-bottom .dpp-compare-toggle,
.dhi-projects-wrap.dhi-layout-carousel .dhi-card-bottom .dhi-darkbtn,
.dhi-projects-wrap.dhi-layout-carousel .dhi-card-bottom .dhi-wa{
  height:38px!important;
}
@media(max-width:620px){
  .dpp-property-catalog .dpp-catalog-results .dhi-project-image,
  .dhi-projects-wrap.dhi-layout-grid .dhi-project-image,
  .dhi-projects-wrap.dhi-layout-carousel .dhi-project-image{height:190px!important;min-height:190px!important;flex-basis:190px!important}
  .dpp-property-catalog .dpp-catalog-results .dhi-project-info h2,
  .dhi-projects-wrap.dhi-layout-grid .dhi-project-info h2,
  .dhi-projects-wrap.dhi-layout-carousel .dhi-project-info h2{min-height:0!important}
}

/* v2.2.270 — persistent visual state for properties selected for comparison. */
.dpp-compare-toggle.is-selected,
.dpp-results-page .dpp-result-actions .dpp-compare-toggle.is-selected,
.dpp-property-catalog .dpp-catalog-results .dhi-card-bottom .dpp-compare-toggle.is-selected,
.dhi-projects-wrap.dhi-layout-grid .dhi-card-bottom .dpp-compare-toggle.is-selected,
.dhi-projects-wrap.dhi-layout-carousel .dhi-card-bottom .dpp-compare-toggle.is-selected{
  background:#0876df!important;
  border-color:#0876df!important;
  color:#fff!important;
  box-shadow:0 4px 12px rgba(8,118,223,.22)!important;
}
.dpp-compare-toggle.is-selected:hover,
.dpp-results-page .dpp-result-actions .dpp-compare-toggle.is-selected:hover,
.dpp-property-catalog .dpp-catalog-results .dhi-card-bottom .dpp-compare-toggle.is-selected:hover,
.dhi-projects-wrap.dhi-layout-grid .dhi-card-bottom .dpp-compare-toggle.is-selected:hover,
.dhi-projects-wrap.dhi-layout-carousel .dhi-card-bottom .dpp-compare-toggle.is-selected:hover{
  background:#0668c6!important;
  border-color:#0668c6!important;
  color:#fff!important;
}


/* v2.2.271 — compare modal close button: clear top-right circular control. */
.dpp-compare-dialog{position:fixed;}
.dpp-compare-close{
  position:absolute !important;
  top:14px !important;
  right:14px !important;
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  padding:0 !important;
  margin:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid #d7e1eb !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#243b5e !important;
  font-size:24px !important;
  font-weight:500 !important;
  line-height:1 !important;
  box-shadow:0 4px 12px rgba(20,45,75,.10) !important;
  cursor:pointer !important;
  z-index:2 !important;
}
.dpp-compare-close:hover,.dpp-compare-close:focus{
  background:#f4f8fc !important;
  border-color:#b9c9d9 !important;
  color:#0b74de !important;
  outline:none !important;
}
.dpp-compare-dialog h2{padding-right:52px;}
@media(max-width:700px){
  .dpp-compare-close{top:10px !important;right:10px !important;width:34px !important;height:34px !important;min-width:34px !important;font-size:22px !important;}
  .dpp-compare-dialog h2{padding-right:46px;}
}

/* v2.2.272: make property image and title open the single-property page without changing card visuals */
.dhi-project-card .dhi-project-image{text-decoration:none!important;color:inherit}
.dhi-project-card .dhi-project-title-link{color:inherit!important;text-decoration:none!important}
.dhi-project-card .dhi-project-title-link:hover,.dhi-project-card .dhi-project-title-link:focus{color:inherit!important;text-decoration:none!important}

/* v2.2.273 — tighten title-to-location spacing on catalogue/grid cards. */
.dpp-property-catalog .dpp-catalog-results .dhi-project-info h2,
.dhi-projects-wrap.dhi-layout-grid .dhi-project-info h2,
.dhi-projects-wrap.dhi-layout-carousel .dhi-project-info h2{
  min-height:0!important;
  margin-bottom:5px!important;
}


/* v2.2.278 — compact, higher-contrast single-property enquiry sidebar. */
.dhi-project-side .dhi-side-card{
  border-top:4px solid #1677d2!important;
  box-shadow:0 10px 28px rgba(24,55,86,.08)!important;
  overflow:hidden;
}
.dhi-project-side .dhi-side-card>small{
  color:#73869a!important;
}
.dhi-project-side .dhi-side-card h3{
  color:#17365d!important;
  font-weight:800!important;
}
.dhi-project-side .dhi-side-dev{
  background:#f5f9ff;
  border:1px solid #dce9f7;
  border-radius:12px;
  padding:10px 12px;
  margin-top:10px;
}
.dhi-project-side .dhi-side-dev small{color:#6f83a0!important;}
.dhi-project-side .dhi-enquiry-form input,
.dhi-project-side .dhi-enquiry-form textarea{
  border-color:#d6e1ec!important;
  background:#fbfdff!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.dhi-project-side .dhi-enquiry-form input:focus,
.dhi-project-side .dhi-enquiry-form textarea:focus{
  border-color:#1677d2!important;
  box-shadow:0 0 0 3px rgba(22,119,210,.10)!important;
  background:#fff!important;
  outline:none!important;
}
.dhi-project-side .dhi-enquiry-form textarea{
  height:92px!important;
  min-height:92px!important;
  max-height:150px;
  resize:vertical;
}
.dhi-project-side .dhi-enquiry-submit{
  display:block!important;
  width:100%!important;
  border:1px solid #1677d2!important;
  border-radius:10px!important;
  background:#1677d2!important;
  color:#fff!important;
  font-weight:800!important;
  padding:12px 16px!important;
  box-shadow:0 5px 14px rgba(22,119,210,.18)!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.dhi-project-side .dhi-enquiry-submit:hover,
.dhi-project-side .dhi-enquiry-submit:focus{
  background:#0f67bb!important;
  border-color:#0f67bb!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(22,119,210,.24)!important;
  outline:none!important;
}
.dhi-project-side .dhi-wa-wide{
  border:1px solid #56c990!important;
  background:#ecfbf3!important;
  color:#167a4d!important;
  border-radius:10px!important;
  font-weight:800!important;
  padding:11px 14px!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.dhi-project-side .dhi-wa-wide:hover,
.dhi-project-side .dhi-wa-wide:focus{
  background:#dff7ea!important;
  border-color:#35b97a!important;
  color:#106c42!important;
  outline:none!important;
}
@media(max-width:700px){
  .dhi-project-side .dhi-enquiry-form textarea{height:84px!important;min-height:84px!important;}
}

/* v2.2.279 — developer verification chips inline with developer name. */
.dhi-developer-identity{min-width:0}.dhi-developer-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.dhi-developer-verification-inline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0}.dhi-developer-verification-inline span{padding:5px 9px;font-size:11px;line-height:1.1}.dhi-developer-card .dhi-developer-head{align-items:center}.dhi-developer-card .dhi-developer-actions{margin-top:0}
@media(max-width:700px){.dhi-developer-name-row{align-items:flex-start}.dhi-developer-verification-inline{width:auto}.dhi-developer-verification-inline span{font-size:10px;padding:4px 8px}}


/* v2.2.280 — show developer address verification beside the single-property full address. */
.dhi-project-address-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:4px}.dhi-project-address-row .dhi-project-address{margin-top:0}.dhi-address-verified-chip{display:inline-flex;align-items:center;white-space:nowrap;padding:6px 10px;border:1px solid #cfe0f2;border-radius:999px;background:#f7fbff;color:#243d60;font-size:11px;font-weight:700;line-height:1.1}.dhi-address-verified-chip::first-letter{color:#167a4c}@media(max-width:700px){.dhi-project-address-row{align-items:flex-start}.dhi-address-verified-chip{font-size:10px;padding:5px 8px}}

/* v2.2.281 — place Address verified directly above the main image, right aligned within the image column. */
.dhi-gallery-verification-row{display:flex;justify-content:flex-end;align-items:center;margin:0 0 10px}.dhi-gallery-verification-row .dhi-address-verified-chip{margin:0}


/* v2.2.286 — unify frontend dashboard button styles with portal theme. */
.dhi-user-dashboard .dhi-user-btn,
.dhi-user-dashboard .dhi-user-add-btn{
  background:#1677e6;
  color:#fff;
  border:1px solid #1677e6;
  border-radius:10px;
  min-height:42px;
  padding:10px 18px;
  box-shadow:0 10px 20px rgba(22,119,230,.14);
}
.dhi-user-dashboard .dhi-user-btn:hover,
.dhi-user-dashboard .dhi-user-add-btn:hover{
  background:#0f67cb;
  border-color:#0f67cb;
  color:#fff;
}
.dhi-user-dashboard .dhi-user-property-actions a,
.dhi-user-dashboard .dhi-user-property-actions button{
  min-width:78px;
  min-height:42px;
  border-radius:10px;
  font-weight:700;
  padding:10px 16px;
  transition:all .2s ease;
}
.dhi-user-dashboard .dhi-user-property-actions .dhi-view-property{
  background:#1677e6;
  border-color:#1677e6;
  color:#fff;
  box-shadow:0 10px 20px rgba(22,119,230,.14);
}
.dhi-user-dashboard .dhi-user-property-actions .dhi-view-property:hover{
  background:#0f67cb;
  border-color:#0f67cb;
  color:#fff;
}
.dhi-user-dashboard .dhi-user-property-actions .dhi-edit-property,
.dhi-user-dashboard .dhi-user-property-actions .dhi-user-outline{
  background:#fff;
  border:1px solid #cfe0f3;
  color:#1f4f8d;
}
.dhi-user-dashboard .dhi-user-property-actions .dhi-edit-property:hover,
.dhi-user-dashboard .dhi-user-property-actions .dhi-user-outline:hover{
  background:#f4f9ff;
  border-color:#1677e6;
  color:#0f67cb;
}
.dhi-user-dashboard .dhi-user-section-head .dhi-user-btn{
  white-space:nowrap;
}


/* v2.2.287 — portal-wide visual polish for Post Bulk Land and My Leads. */
/* Bulk Land */
.dhi-user-dashboard .dpp-frontend-bulk-land-form{
  --dpp-portal-blue:#1677e6;
  --dpp-portal-blue-dark:#0f67cb;
  --dpp-portal-ink:#17345c;
  --dpp-portal-muted:#7184a0;
}
.dhi-user-dashboard .dpp-frontend-bulk-land-form>.dhi-user-section-head h3{
  color:var(--dpp-portal-ink);
  font-size:22px;
  line-height:1.2;
  margin-bottom:7px;
}
.dhi-user-dashboard .dpp-frontend-bulk-land-form>.dhi-user-section-head p{
  color:var(--dpp-portal-muted);
  margin-bottom:0;
}
.dhi-user-dashboard .dpp-frontend-bulk-land-form .dpp-native-front-section{
  border-color:#d9e6f3!important;
  border-radius:14px!important;
  box-shadow:0 5px 16px rgba(24,62,105,.05)!important;
  margin-bottom:12px!important;
}
.dhi-user-dashboard .dpp-frontend-bulk-land-form .dpp-native-front-toggle{
  background:#f7fbff!important;
  color:var(--dpp-portal-ink)!important;
  border-left:3px solid transparent!important;
}
.dhi-user-dashboard .dpp-frontend-bulk-land-form .dpp-native-front-section[open]>.dpp-native-front-toggle{
  background:#f2f8ff!important;
  border-left-color:var(--dpp-portal-blue)!important;
}
.dhi-user-dashboard .dpp-frontend-bulk-land-form .dpp-native-front-body{
  background:#fff!important;
}
.dhi-user-dashboard .dpp-frontend-bulk-land-form .dpp-native-front-body label{
  color:#27466f!important;
}
.dhi-user-dashboard .dpp-frontend-bulk-land-form .dpp-native-front-body input:not([type=checkbox]):not([type=radio]):not([type=file]),
.dhi-user-dashboard .dpp-frontend-bulk-land-form .dpp-native-front-body select,
.dhi-user-dashboard .dpp-frontend-bulk-land-form .dpp-native-front-body textarea{
  border-color:#cfddec!important;
  background:#fff!important;
}
.dhi-user-dashboard .dpp-frontend-bulk-land-form .dpp-native-front-body input:focus,
.dhi-user-dashboard .dpp-frontend-bulk-land-form .dpp-native-front-body select:focus,
.dhi-user-dashboard .dpp-frontend-bulk-land-form .dpp-native-front-body textarea:focus{
  border-color:var(--dpp-portal-blue)!important;
  box-shadow:0 0 0 3px rgba(22,119,230,.10)!important;
}
.dhi-user-dashboard .dpp-frontend-bulk-land-form .dpp-mapped-location-create>.dhi-user-outline{
  width:100%;
  min-height:42px;
  border-color:#cfe0f3;
  background:#f7fbff;
  color:#22578f;
}
.dhi-user-dashboard .dpp-frontend-bulk-land-form .dpp-mapped-location-create>.dhi-user-outline:hover{
  background:#edf6ff;
  border-color:var(--dpp-portal-blue);
  color:var(--dpp-portal-blue-dark);
}
.dhi-user-dashboard .dpp-frontend-bulk-land-form .dhi-user-form-actions{
  padding-top:4px;
}
.dhi-user-dashboard .dpp-frontend-bulk-land-form .dhi-user-form-actions .dhi-user-btn{
  min-width:150px;
  min-height:44px;
  border-radius:10px;
  background:var(--dpp-portal-blue);
  border-color:var(--dpp-portal-blue);
  box-shadow:0 8px 18px rgba(22,119,230,.16);
}
.dhi-user-dashboard .dpp-frontend-bulk-land-form .dhi-user-form-actions .dhi-user-outline{
  min-height:44px;
  border-radius:10px;
  background:#fff;
  border-color:#cfddec;
  color:#365577;
}

/* My Leads */
.dhi-user-dashboard .dhi-user-leads .dhi-user-lead-table{
  border:1px solid #d8e5f2;
  border-radius:14px;
  box-shadow:0 5px 16px rgba(24,62,105,.045);
}
.dhi-user-dashboard .dhi-user-leads .dhi-user-lead-head{
  background:#f3f8fe;
  color:#526d91;
  border-bottom:1px solid #dfe9f3;
  text-transform:uppercase;
  letter-spacing:.045em;
  font-size:10.5px;
}
.dhi-user-dashboard .dhi-user-leads .dhi-user-lead-row{
  border-top:1px solid #e5edf5;
  padding-top:14px;
  padding-bottom:14px;
}
.dhi-user-dashboard .dhi-user-leads .dhi-user-lead-row:first-of-type{
  border-top:0;
}
.dhi-user-dashboard .dhi-user-leads .dhi-user-lead-row:hover{
  background:#f9fcff;
}
.dhi-user-dashboard .dhi-user-leads .dhi-lead-person strong,
.dhi-user-dashboard .dhi-user-leads .dhi-lead-contact>span{
  color:#173f70;
}
.dhi-user-dashboard .dhi-user-leads .dhi-lead-message{
  background:#f2f7fd;
  color:#536b89!important;
  border:1px solid #e1eaf4;
}
.dhi-user-dashboard .dhi-user-leads .dhi-lead-status,
.dhi-user-dashboard .dhi-user-leads .dhi-lead-notes{
  border:1px solid #cfddec;
  border-radius:10px;
  background:#fff;
  color:#29486f;
  min-height:42px;
}
.dhi-user-dashboard .dhi-user-leads .dhi-lead-status:focus,
.dhi-user-dashboard .dhi-user-leads .dhi-lead-notes:focus{
  border-color:#1677e6;
  box-shadow:0 0 0 3px rgba(22,119,230,.10);
  outline:none;
}
.dhi-user-dashboard .dhi-user-leads .dhi-lead-notes{
  min-height:72px;
  padding:10px 11px;
}
.dhi-user-dashboard .dhi-user-leads .dhi-save-lead-notes,
.dhi-user-dashboard .dhi-user-leads .dhi-lead-action-cell .dhi-user-outline{
  min-width:72px;
  min-height:40px;
  border-radius:9px;
  border:1px solid #1677e6;
  background:#1677e6;
  color:#fff;
  box-shadow:0 6px 14px rgba(22,119,230,.13);
}
.dhi-user-dashboard .dhi-user-leads .dhi-save-lead-notes:hover,
.dhi-user-dashboard .dhi-user-leads .dhi-lead-action-cell .dhi-user-outline:hover{
  background:#0f67cb;
  border-color:#0f67cb;
  color:#fff;
}
@media(max-width:900px){
  .dhi-user-dashboard .dhi-user-leads .dhi-user-lead-row{
    background:#fff;
    box-shadow:0 4px 14px rgba(24,62,105,.04);
  }
}
