@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
.dp-wrap,.dp-my-properties,.dp-single{--dp-brand:#8B4A29;--dp-brand-dark:#69361f;--dp-ink:#28221f;--dp-muted:#83766f;--dp-line:#e8dfd9;--dp-bg:#faf7f4;color:var(--dp-ink);font-family:'DM Sans',Arial,sans-serif;max-width:1080px;margin:24px auto;padding:clamp(12px,2.5vw,24px);box-sizing:border-box}
.dp-wrap *,.dp-my-properties *,.dp-single *{box-sizing:border-box}.dp-form-heading{margin:0 0 25px}.dp-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--dp-brand);display:block;margin-bottom:10px}.dp-form-heading h2,.dp-list-heading h2{font:800 clamp(27px,4vw,38px)/1.15 Manrope,sans-serif;letter-spacing:-1px;margin:0 0 9px;color:var(--dp-ink)}.dp-form-heading p{font-size:13px;color:var(--dp-muted);margin:0;line-height:1.7}.dp-panel{background:#fff;border:1px solid var(--dp-line);border-radius:18px;padding:clamp(17px,3vw,28px);margin-bottom:16px;box-shadow:0 8px 26px rgba(49,31,20,.035)}.dp-section-title{display:flex;gap:13px;align-items:flex-start;margin-bottom:22px}.dp-step{width:34px;height:34px;flex:none;border-radius:11px;background:#f5eae2;color:var(--dp-brand);display:grid;place-items:center;font:800 12px Manrope,sans-serif}.dp-section-title h3{font:800 17px Manrope,sans-serif;margin:0 0 5px;color:var(--dp-ink)}.dp-section-title p{font-size:12px;color:var(--dp-muted);margin:0;line-height:1.6}.dp-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dp-category-card{position:relative;min-width:0;min-height:150px;border:1px solid var(--dp-line);border-radius:14px;padding:17px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}.dp-category-card input{position:absolute;opacity:0;pointer-events:none}.dp-category-card:hover,.dp-category-card:focus-within{border-color:#cda58f;background:#fffaf6}.dp-category-card.is-selected{border-color:var(--dp-brand);background:#fbf3ed;box-shadow:0 0 0 1px var(--dp-brand)}.dp-category-icon{font-size:21px;color:var(--dp-brand);width:42px;height:42px;display:grid;place-items:center;background:#f6e9df;border-radius:12px}.dp-category-card strong{font:700 12px Manrope,sans-serif}.dp-category-card small{font-size:10px;color:var(--dp-muted);line-height:1.5}.dp-radio-mark{position:absolute;right:12px;top:12px;width:16px;height:16px;border:1px solid #d7c9c0;border-radius:50%;background:#fff}.dp-category-card.is-selected .dp-radio-mark{border:5px solid var(--dp-brand)}.dp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dp-field{display:flex;flex-direction:column;gap:7px;min-width:0}.dp-field>span{font-size:11px;font-weight:700;color:#51453e}.dp-field input,.dp-field select,.dp-field textarea{width:100%;min-width:0;max-width:100%;border:1px solid var(--dp-line);border-radius:10px;background:#fff;color:var(--dp-ink);padding:12px 13px;font:400 13px 'DM Sans',sans-serif;outline:none;box-shadow:none;transition:border-color .2s,box-shadow .2s;min-height:46px}.dp-field textarea{resize:vertical;min-height:130px;line-height:1.65}.dp-field input:focus,.dp-field select:focus,.dp-field textarea:focus{border-color:#b67d5d;box-shadow:0 0 0 3px rgba(139,74,41,.1)}.dp-full{grid-column:1/-1}.dp-upload-zone{border:1.5px dashed #d8c4b7;border-radius:14px;min-height:160px;padding:24px 15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;background:#fdfaf8;cursor:pointer}.dp-upload-zone:hover{border-color:var(--dp-brand);background:#fbf3ed}.dp-upload-zone input{max-width:100%;font-size:11px}.dp-upload-symbol{width:38px;height:38px;display:grid;place-items:center;background:#f2e2d7;color:var(--dp-brand);border-radius:12px;font-size:24px}.dp-upload-zone strong{font:700 13px Manrope,sans-serif}.dp-upload-zone small{font-size:10px;color:var(--dp-muted);line-height:1.5}.dp-file-names{font-size:11px;color:var(--dp-brand);overflow-wrap:anywhere}.dp-existing-gallery{display:flex;gap:10px;overflow-x:auto;padding:0 0 15px;margin-bottom:8px}.dp-existing-image{flex:0 0 105px}.dp-existing-image img{width:105px;height:82px;object-fit:cover;border-radius:9px;display:block;margin-bottom:7px}.dp-existing-image label{font-size:10px}.dp-submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 2px 20px}.dp-submit-row p{font-size:11px;line-height:1.6;color:var(--dp-muted);max-width:380px;margin:0}.dp-submit-row>div{display:flex;gap:9px;flex-wrap:wrap}.dp-button{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 18px!important;border-radius:10px!important;border:1px solid transparent!important;text-decoration:none!important;font:700 12px 'DM Sans',sans-serif!important;cursor:pointer;transition:background .18s,transform .18s;white-space:normal}.dp-primary{background:var(--dp-brand)!important;color:#fff!important}.dp-primary:hover,.dp-primary:focus{background:var(--dp-brand-dark)!important;color:#fff!important;transform:translateY(-1px)}.dp-secondary{background:#fff!important;border-color:var(--dp-line)!important;color:var(--dp-ink)!important}.dp-secondary:hover{background:#f7f0eb!important;color:var(--dp-brand)!important}.dp-notice{max-width:760px;margin:20px auto;padding:22px;border:1px solid var(--dp-line);border-radius:14px;background:#fff;color:var(--dp-ink);font-family:'DM Sans',sans-serif}.dp-notice h3{font:800 20px Manrope,sans-serif;margin:0 0 8px}.dp-notice p{font-size:13px;color:var(--dp-muted);line-height:1.6}.dp-success{background:#f2faf4;border-color:#cfe7d4}.dp-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.dp-property-list{display:grid;gap:12px}.dp-property-row{display:flex;align-items:center;gap:16px;border:1px solid var(--dp-line);background:#fff;border-radius:14px;padding:13px;min-width:0}.dp-property-thumb{width:100px;height:80px;object-fit:cover;border-radius:10px;flex:none}.dp-no-image{display:grid;place-items:center;background:#f4e9e1;color:var(--dp-brand);font-size:25px}.dp-property-info{flex:1;min-width:0}.dp-property-info h3{font:700 14px Manrope,sans-serif;margin:0 0 5px;overflow-wrap:anywhere}.dp-property-info p{font-size:11px;color:var(--dp-muted);margin:0 0 8px}.dp-status{display:inline-flex;font-size:10px;padding:5px 8px;border-radius:20px;background:#f5eee8;color:#815036}.dp-status-publish{background:#edf7ef;color:#28663a}.dp-status-pending{background:#fff5e5;color:#8a5a0b}.dp-property-actions{display:flex;gap:12px;flex-wrap:wrap}.dp-property-actions a{color:var(--dp-brand);font-size:11px;font-weight:700;text-decoration:none}.dp-empty{text-align:center;padding:44px 18px;border:1px dashed #d9c8bd;border-radius:16px;background:#fdfaf8}.dp-empty>span{font-size:35px;color:var(--dp-brand)}.dp-empty h3{font:800 18px Manrope,sans-serif}.dp-empty p{font-size:12px;color:var(--dp-muted)}.dp-admin-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dp-admin-meta-grid label{display:flex;flex-direction:column;gap:5px}.dp-admin-meta-grid label span{font-weight:600}.dp-admin-meta-grid input{width:100%}
.dp-single{max-width:1180px}.dp-single-crumbs{font-size:11px;color:var(--dp-muted);margin-bottom:18px}.dp-single-crumbs a{color:var(--dp-brand);text-decoration:none}.dp-single-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.dp-single-header h1{font:800 clamp(28px,4vw,42px)/1.12 Manrope,sans-serif;letter-spacing:-1.2px;margin:0 0 10px}.dp-single-location{font-size:13px;color:var(--dp-muted)}.dp-single-price{font:800 clamp(23px,3vw,32px) Manrope,sans-serif;color:var(--dp-brand);white-space:nowrap}.dp-single-price small{display:block;font:500 10px 'DM Sans',sans-serif;color:var(--dp-muted);text-align:right;margin-top:5px}.dp-gallery{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:190px 190px;gap:9px;border-radius:18px;overflow:hidden;margin-bottom:25px}.dp-gallery a{display:block;min-width:0;min-height:0;overflow:hidden;background:#f1e8e1}.dp-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.dp-gallery a:hover img{transform:scale(1.025)}.dp-gallery a:first-child{grid-row:1/3;grid-column:1/2}.dp-gallery-empty{min-height:260px;border-radius:18px;background:#f4ebe4;display:grid;place-items:center;color:var(--dp-brand);font-size:50px;margin-bottom:25px}.dp-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px}.dp-single-card{border:1px solid var(--dp-line);border-radius:15px;padding:22px;margin-bottom:16px;background:#fff}.dp-single-card h2{font:800 18px Manrope,sans-serif;margin:0 0 16px}.dp-attribute-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dp-attribute{background:#faf6f2;border-radius:10px;padding:13px;min-width:0}.dp-attribute span{display:block;font-size:10px;color:var(--dp-muted);margin-bottom:5px}.dp-attribute strong{font-size:13px;overflow-wrap:anywhere}.dp-single-description{font-size:14px;line-height:1.85;overflow-wrap:anywhere}.dp-seller-card{background:#faf6f2;border:1px solid var(--dp-line);border-radius:15px;padding:22px;align-self:start}.dp-seller-card h3{font:800 16px Manrope,sans-serif;margin:0 0 10px}.dp-seller-card p{font-size:12px;line-height:1.7;color:var(--dp-muted)}.dp-reference{font-size:10px;color:var(--dp-muted);margin-top:15px;padding-top:12px;border-top:1px solid var(--dp-line)}.dp-badge-basic{display:inline-flex;background:#f5eee8;color:#79513b;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:700;margin-bottom:12px}
@media(max-width:800px){.dp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-single-layout{grid-template-columns:1fr}.dp-gallery{grid-template-rows:150px 150px}.dp-admin-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.dp-wrap,.dp-my-properties,.dp-single{padding:12px;margin:12px auto}.dp-panel{padding:16px;border-radius:14px}.dp-category-grid{gap:9px}.dp-category-card{min-height:130px;padding:12px 10px}.dp-category-card strong{font-size:11px}.dp-category-card small{font-size:9px}.dp-fields{grid-template-columns:minmax(0,1fr);gap:13px}.dp-full{grid-column:auto}.dp-submit-row{align-items:stretch;flex-direction:column}.dp-submit-row>div{display:grid;grid-template-columns:1fr}.dp-button{width:100%;min-height:48px}.dp-list-heading{align-items:flex-start;flex-direction:column}.dp-list-heading .dp-button{width:100%}.dp-property-row{align-items:flex-start;flex-wrap:wrap;gap:11px}.dp-property-thumb{width:82px;height:76px}.dp-property-info{flex:1 1 calc(100% - 100px)}.dp-property-actions{width:100%;padding-left:93px}.dp-single-header{flex-direction:column;gap:12px}.dp-single-price small{text-align:left}.dp-gallery{grid-template-columns:1fr 1fr;grid-template-rows:190px 105px;gap:6px;border-radius:12px}.dp-gallery a:first-child{grid-column:1/3;grid-row:1/2}.dp-single-card,.dp-seller-card{padding:16px}.dp-attribute-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-admin-meta-grid{grid-template-columns:1fr}.dp-form-heading h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.dp-wrap *,.dp-my-properties *,.dp-single *{transition:none!important}}
/* Gallery management and compact property rows */
.dp-list-heading{justify-content:flex-end;margin:0 0 14px}.dp-list-heading .dp-button{min-width:150px}.dp-property-row{box-shadow:0 5px 18px rgba(49,31,20,.035);transition:border-color .18s,transform .18s}.dp-property-row:hover{border-color:#d6b6a3;transform:translateY(-1px)}.dp-property-info h3{font-size:15px}.dp-property-actions a{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid var(--dp-line);border-radius:8px;background:#fff}.dp-property-actions a:hover{background:#fbf3ed;border-color:#d6b6a3}.dp-gallery-help{font-size:12px;color:var(--dp-muted);margin:0 0 12px}.dp-existing-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:12px;overflow:visible;padding:0;margin:0 0 15px}.dp-existing-image{position:relative;min-width:0;max-width:none;flex:none;padding:8px;border:1px solid var(--dp-line);border-radius:12px;background:#fff}.dp-existing-image img{width:100%;height:100px;object-fit:cover;border-radius:8px;margin:7px 0}.dp-drag-handle{display:block;font-size:10px;color:var(--dp-muted);cursor:grab}.dp-existing-image.is-dragging{opacity:.45;border:1px dashed var(--dp-brand)}.dp-existing-image.is-removed{opacity:.38}.dp-primary-choice,.dp-remove-choice{display:flex;align-items:center;gap:5px;font-size:10px;margin-top:5px;cursor:pointer}.dp-primary-choice input,.dp-remove-choice input{accent-color:var(--dp-brand)}.dp-primary-choice{font-weight:700;color:var(--dp-brand)}.dp-new-gallery-preview{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.dp-new-gallery-preview:empty{display:none}.dp-new-gallery-preview img{width:100px;height:76px;object-fit:cover;border-radius:8px}.dp-single{padding-top:28px;padding-bottom:48px}.dp-single-header{align-items:center}.dp-gallery a{min-height:160px}.dp-badge-basic{display:none}
@media(max-width:560px){.dp-existing-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-property-actions{padding-left:0}.dp-list-heading{align-items:flex-end;flex-direction:row}.dp-list-heading .dp-button{width:auto}}
/* Contact panel, inquiry/report dialogs, and owner inquiry inbox */
.dp-contact-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--dp-brand);font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:12px}.dp-contact-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:47px;padding:12px 15px;border:1px solid transparent;border-radius:10px;text-align:center;text-decoration:none!important;font-family:inherit;font-size:13px;font-weight:700;line-height:1.3;cursor:pointer;transition:background .18s,border-color .18s,transform .18s;margin:10px 0 0}.dp-contact-button:hover{transform:translateY(-1px)}.dp-contact-primary{background:#8B4A29;color:#fff!important}.dp-contact-primary:hover{background:#71391f;color:#fff!important}.dp-contact-secondary{background:#fff;border-color:#e6d7ce;color:#49362c!important}.dp-contact-secondary:hover{background:#f8eee7;border-color:#d6b6a3}.dp-contact-whatsapp{background:#eaf8ef;border-color:#c9e8d3;color:#176b38!important}.dp-report-link{display:flex;justify-content:center;align-items:center;gap:7px;background:transparent;border:0;color:#76645a;font-size:12px;text-decoration:underline;text-underline-offset:3px;margin:17px auto 0;padding:5px;cursor:pointer}.dp-modal[hidden]{display:none!important}.dp-modal{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.dp-modal-backdrop{position:fixed;inset:0;background:rgba(29,20,15,.62);backdrop-filter:blur(3px)}.dp-modal-card{position:relative;z-index:1;width:min(100%,560px);max-height:calc(100dvh - 40px);overflow-y:auto;background:#fff;border:1px solid #eadbd1;border-radius:20px;padding:clamp(20px,4vw,32px);box-shadow:0 24px 90px rgba(0,0,0,.22)}.dp-modal-card h2{font:800 clamp(23px,4vw,30px)/1.2 Manrope,sans-serif;letter-spacing:-.5px;color:#2f241e;margin:0 38px 8px 0}.dp-modal-intro{font-size:13px;color:#796b62;line-height:1.6;margin:0 0 20px}.dp-modal-close{position:absolute;right:16px;top:16px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #eee0d7;border-radius:50%;background:#fff;color:#5b463a;cursor:pointer}.dp-modal-card form{display:grid;gap:14px}.dp-modal-card form label{display:grid;gap:7px;color:#46352b;font-size:12px;font-weight:700}.dp-modal-card input:not([type=checkbox]),.dp-modal-card select,.dp-modal-card textarea{display:block;width:100%;min-height:46px;padding:12px 13px;border:1px solid #e3d6ce;border-radius:9px;background:#fff;color:#2f241e;font-family:inherit;font-size:14px;font-weight:400;line-height:1.4;box-sizing:border-box;outline:none}.dp-modal-card textarea{resize:vertical;min-height:100px}.dp-modal-card input:focus,.dp-modal-card select:focus,.dp-modal-card textarea:focus{border-color:#8B4A29;box-shadow:0 0 0 3px rgba(139,74,41,.12)}.dp-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dp-modal-card form small{font-size:11px;color:#85766c;line-height:1.5}.dp-form-feedback{font-size:12px;line-height:1.55;border-radius:9px}.dp-form-feedback:not(:empty){padding:10px 12px;background:#f8f3ef;color:#594538}.dp-form-feedback.is-success:not(:empty){background:#edf8ef;color:#246638}.dp-form-feedback.is-error:not(:empty){background:#fff0ef;color:#9b3027}.dp-modal-card button:disabled{opacity:.65;cursor:wait}.dp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.dp-inquiries{flex:0 0 100%;border-top:1px solid #eee2da;margin-top:3px;padding-top:12px}.dp-inquiries summary{display:flex;align-items:center;gap:8px;color:#8B4A29;font-size:12px;font-weight:800;cursor:pointer;list-style:none}.dp-inquiries summary::-webkit-details-marker{display:none}.dp-inquiry-list{display:grid;gap:10px;margin-top:12px}.dp-inquiry-card{background:#fcf9f7;border:1px solid #eee1d8;border-radius:11px;padding:13px;min-width:0}.dp-inquiry-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dp-inquiry-top strong{font-size:12px;color:#30241d}.dp-inquiry-top span{font-size:10px;background:#f0e4db;color:#75452c;border-radius:20px;padding:4px 7px}.dp-inquiry-top time{font-size:10px;color:#88796f;margin-left:auto}.dp-inquiry-card p{font-size:12px;line-height:1.65;color:#51433a;overflow-wrap:anywhere;white-space:normal}.dp-inquiry-contact{display:flex;gap:12px;flex-wrap:wrap;font-size:11px}.dp-inquiry-contact a{color:#8B4A29;overflow-wrap:anywhere}.dp-inquiry-contact span{color:#76665c}
@media(max-width:560px){.dp-modal{padding:10px;align-items:flex-end}.dp-modal-card{max-height:calc(100dvh - 20px);border-radius:18px;padding:23px 17px}.dp-modal-grid{grid-template-columns:1fr;gap:14px}.dp-modal-card .dp-contact-button{min-height:49px}.dp-inquiry-top time{width:100%;margin-left:0}.dp-contact-button{min-height:49px}}
.dp-inquiry-empty{font-size:12px;color:#88796f;margin:12px 0 2px}.dp-field input[type=checkbox]{width:16px;height:16px;accent-color:#8B4A29;vertical-align:middle}.dp-field:has(input[type=checkbox]){display:flex;align-items:center}

/* v1.0.5 visual hardening: enforce readable, aligned controls against theme button styles */
.dp-single .dp-seller-card{width:100%;min-width:0;padding:clamp(20px,2.2vw,28px);border:1px solid #eadbd1;border-radius:18px;background:#fff;box-shadow:0 12px 36px rgba(49,31,20,.07)}
.dp-single .dp-seller-card h3{margin:0 0 9px;color:#30241d;font-size:21px;line-height:1.25;font-weight:800}
.dp-single .dp-seller-card>p{margin:0 0 18px;color:#796b62;font-size:13px;line-height:1.65}
.dp-single .dp-contact-button,.dp-single button.dp-contact-button,.dp-modal-card button.dp-contact-button{appearance:none;-webkit-appearance:none;box-sizing:border-box;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;min-height:48px!important;padding:13px 16px!important;margin:10px 0 0!important;border-radius:10px!important;border:1px solid transparent!important;font-family:inherit!important;font-size:13px!important;font-weight:750!important;line-height:1.35!important;text-align:center!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;white-space:normal!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;cursor:pointer!important}
.dp-single .dp-contact-primary,.dp-modal-card .dp-contact-primary{background:#8B4A29!important;border-color:#8B4A29!important;color:#fff!important}
.dp-single .dp-contact-primary:hover,.dp-modal-card .dp-contact-primary:hover{background:#71391f!important;border-color:#71391f!important;color:#fff!important}
.dp-single .dp-contact-secondary{background:#fff!important;border-color:#e1d0c5!important;color:#49362c!important}
.dp-single .dp-contact-secondary:hover{background:#f8eee7!important;color:#49362c!important}
.dp-single .dp-contact-whatsapp{background:#eaf8ef!important;border-color:#bfe2cb!important;color:#176b38!important}
.dp-single .dp-contact-disabled{background:#f5f1ee!important;border-color:#e7ddd6!important;color:#76665c!important;cursor:default!important}
.dp-single .dp-contact-button i,.dp-modal-card .dp-contact-button i{display:inline-block!important;flex:0 0 auto!important;font-size:15px!important;line-height:1!important;color:inherit!important}
.dp-single .dp-report-link{width:auto!important;max-width:100%;min-height:38px!important;padding:8px 10px!important;background:transparent!important;border:0!important;color:#76645a!important;font-family:inherit!important;font-size:12px!important;font-weight:600!important;line-height:1.4!important;box-shadow:none!important;opacity:1!important;visibility:visible!important}
.dp-modal-card button[type=submit]{background:#8B4A29!important;color:#fff!important;border:1px solid #8B4A29!important;min-height:49px!important;display:flex!important;visibility:visible!important;opacity:1!important;width:100%!important;border-radius:10px!important;padding:13px 16px!important;font-size:13px!important;font-weight:750!important;line-height:1.35!important;box-shadow:none!important}
.dp-modal-card button[type=submit]:hover{background:#71391f!important;color:#fff!important}
.dp-modal-card button[type=submit] i{color:inherit!important}
.dp-field input[type=checkbox],.dp-field input[type=radio]{flex:0 0 auto}
.dp-single .dp-reference{overflow-wrap:anywhere}
@media(max-width:560px){.dp-single .dp-seller-card{padding:18px}.dp-single .dp-contact-button,.dp-modal-card button.dp-contact-button{min-height:50px!important}.dp-modal-card{width:100%}}

/* Daraman Favorites */
.dp-single .dp-favorite-button,.dp-favorite-button,.dp-favorite-button:visited{appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important;border:1px solid #8B4A29!important;border-radius:10px!important;background:#fff!important;color:#8B4A29!important;padding:10px 15px!important;font-family:inherit!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;cursor:pointer!important;transition:background .18s ease,border-color .18s ease,transform .18s ease!important;white-space:nowrap!important;opacity:1!important;visibility:visible!important}
.dp-single .dp-favorite-button:hover,.dp-favorite-button:hover{background:#f8eee7!important;border-color:#71391f!important;color:#71391f!important;transform:translateY(-1px)}
.dp-favorite-button i{display:inline-block!important;font-size:16px!important;line-height:1!important;color:inherit!important}.dp-favorite-button.is-favorite{background:#8B4A29!important;border-color:#8B4A29!important;color:#fff!important}.dp-favorite-button.is-favorite i{color:#fff!important}.dp-favorite-button span{color:inherit!important;font:inherit!important}
.dp-single-favorite{margin:0 0 18px}.dp-row-favorite{align-self:center;margin-left:auto}.dp-favorite-remove{align-self:center;margin-left:auto}
.dp-favorites{width:100%;color:#29231f}.dp-favorites-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding:0 0 18px;border-bottom:1px solid #eee4de}.dp-favorites-eyebrow{display:block;color:#8B4A29;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:7px}.dp-favorites-heading h3{margin:0 0 5px;font-size:24px;line-height:1.25;color:#29231f}.dp-favorites-heading p{margin:0;color:#766b65;font-size:14px}.dp-favorites-count{border-radius:999px;background:#f7eee8;color:#8B4A29;padding:8px 12px;font-size:12px;font-weight:700;white-space:nowrap}
.dp-favorite-list{display:grid;gap:12px}.dp-favorite-row{display:flex;align-items:center;gap:16px;min-width:0;padding:14px;background:#fff;border:1px solid #eee5df;border-radius:16px;box-shadow:0 3px 12px rgba(54,35,24,.035)}.dp-favorite-image{display:flex;flex:0 0 112px;width:112px;height:92px;align-items:center;justify-content:center;overflow:hidden;border-radius:11px;background:#f7f2ee;color:#b7a79d;text-decoration:none}.dp-favorite-image img{width:100%;height:100%;object-fit:cover;display:block}.dp-favorite-image i{font-size:26px}.dp-favorite-info{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:5px}.dp-favorite-title{color:#29231f;font-size:16px;font-weight:750;line-height:1.35;text-decoration:none}.dp-favorite-title:hover{color:#8B4A29}.dp-favorite-info p{margin:0;color:#796f69;font-size:12px}.dp-favorite-info p i{color:#8B4A29}.dp-favorite-info strong{color:#8B4A29;font-size:15px}.dp-favorite-view{margin-top:2px;color:#8B4A29;font-size:12px;font-weight:700;text-decoration:none}.dp-favorites-empty{padding:42px 18px;text-align:center;border:1px dashed #e5d5ca;border-radius:16px;background:#fdfaf8}.dp-favorites-empty>i{font-size:30px;color:#b88b73}.dp-favorites-empty h4{margin:12px 0 5px;font-size:17px;color:#29231f}.dp-favorites-empty p{margin:0;color:#796f69;font-size:13px}
@media(max-width:640px){.dp-favorite-row{gap:11px;padding:10px;border-radius:13px;flex-wrap:wrap}.dp-favorite-image{flex-basis:88px;width:88px;height:82px}.dp-favorite-title{font-size:14px}.dp-favorite-info{flex-basis:calc(100% - 105px)}.dp-row-favorite,.dp-favorite-remove{margin:0 0 0 auto;padding:9px 11px}.dp-favorites-heading h3{font-size:21px}.dp-favorites-count{padding:7px 9px}}

.dp-single-header-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto}.dp-favorite-single{min-height:44px;padding:12px 16px;border-radius:12px;box-shadow:0 3px 12px rgba(65,39,25,.06)}@media(max-width:560px){.dp-single-header-actions{width:100%;justify-content:flex-start}.dp-favorite-single{width:auto}}

/* v1.0.9 favorites visual override: protect controls from theme button styles */
.dp-favorites-heading{align-items:center!important;padding-bottom:16px!important;margin-bottom:16px!important}
.dp-favorites-heading h3{margin:0 0 5px!important;font-size:23px!important;font-weight:800!important;letter-spacing:-.02em!important}
.dp-favorites-heading p{margin:0!important;font-size:13px!important}
.dp-favorite-row{align-items:center!important;gap:18px!important;padding:16px!important;border-radius:14px!important;box-shadow:0 4px 16px rgba(54,35,24,.045)!important}
.dp-favorite-image{flex:0 0 124px!important;width:124px!important;height:96px!important;border-radius:10px!important}
.dp-favorite-info{gap:6px!important}
.dp-favorite-title{font-size:16px!important;font-weight:750!important}
.dp-favorite-view{display:inline-flex!important;align-items:center!important;gap:6px!important;text-decoration:none!important}
.dp-favorite-remove{flex:0 0 auto!important;margin-left:auto!important}
@media(max-width:640px){.dp-favorite-row{gap:12px!important;padding:12px!important}.dp-favorite-image{flex:0 0 88px!important;width:88px!important;height:82px!important}.dp-favorite-info{flex:1 1 calc(100% - 105px)!important}.dp-favorite-remove{margin-left:auto!important}.dp-favorite-button{min-height:42px!important;padding:9px 12px!important}}


/* v1.0.10: single-property favorite button cache-busted and explicitly branded */
body.single-daraman_property .dp-single-header-actions .dp-favorite-button,
body.single-daraman_property .dp-single-header-actions button.dp-favorite-button,
body.single-daraman_property .dp-single-header-actions a.dp-favorite-button {
  display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:9px!important;
  min-height:46px!important; padding:12px 18px!important; margin:0!important;
  border:1px solid #8B4A29!important; border-radius:8px!important;
  background:#8B4A29!important; color:#fff!important;
  font-family:inherit!important; font-size:14px!important; font-weight:600!important;
  line-height:1.2!important; text-decoration:none!important; text-transform:none!important;
  letter-spacing:0!important; box-shadow:none!important; opacity:1!important; visibility:visible!important;
}
body.single-daraman_property .dp-single-header-actions .dp-favorite-button i,
body.single-daraman_property .dp-single-header-actions .dp-favorite-button span { color:#fff!important; }
body.single-daraman_property .dp-single-header-actions .dp-favorite-button:hover { background:#71391f!important; border-color:#71391f!important; color:#fff!important; }
body.single-daraman_property .dp-single-header-actions .dp-favorite-button.is-favorite { background:#f8eee7!important; color:#8B4A29!important; border-color:#8B4A29!important; }
body.single-daraman_property .dp-single-header-actions .dp-favorite-button.is-favorite i,
body.single-daraman_property .dp-single-header-actions .dp-favorite-button.is-favorite span { color:#8B4A29!important; }

/* Property verification badges */
.dp-property-verification-status{display:flex;align-items:center;margin:12px 0 18px}
.dp-verification-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:999px;padding:7px 12px;font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.02em}
.dp-badge-unverified{background:#f5f3f1;border-color:#e6ded8;color:#6f625b}
.dp-badge-pending{background:#fff5e8;border-color:#ead2ad;color:#85551f}
.dp-badge-silver{background:#f0f2f4;border-color:#cbd1d7;color:#3f4b56}
.dp-badge-gold{background:#fbf2d9;border-color:#e4cb80;color:#775716}
.dp-verification-panel .dp-verification-current{display:flex;align-items:center;gap:8px;margin:0 0 18px;padding:12px 14px;background:#faf7f4;border:1px solid #eee1d8;border-radius:10px}
.dp-verification-note{padding:12px 14px;border-radius:8px;background:#fff5e8;color:#85551f}

/* My Properties: clearer listing and document verification status */
.dp-my-properties .dp-property-row{display:grid;grid-template-columns:114px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;border:1px solid #eaded5;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(49,31,20,.035)}
.dp-my-properties .dp-property-thumb{width:114px;height:88px;object-fit:cover;border-radius:10px}
.dp-my-properties .dp-property-info h3{margin:0 0 6px;font-size:16px;line-height:1.35;color:#25211f}
.dp-my-properties .dp-property-info p{margin:0 0 10px;font-size:12px;color:#75675f}
.dp-my-properties .dp-property-badges{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.dp-my-properties .dp-status,.dp-my-properties .dp-doc-status{display:inline-flex;align-items:center;gap:4px;min-height:25px;padding:5px 10px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.2;white-space:normal}
.dp-my-properties .dp-doc-status-label{font-weight:500;opacity:.82}
.dp-my-properties .dp-doc-verified{background:#edf7ef;color:#28663a;border:1px solid #d3ead8}
.dp-my-properties .dp-doc-submitted{background:#fff5e5;color:#8a5a0b;border:1px solid #f0dfb8}
.dp-my-properties .dp-doc-unverified{background:#f5f0ec;color:#775746;border:1px solid #e8dcd3}
.dp-my-properties .dp-doc-rejected{background:#fff0ef;color:#a2322a;border:1px solid #f0d1ce}
.dp-my-properties .dp-property-actions{justify-content:flex-end;align-items:center;gap:8px}
.dp-my-properties .dp-property-actions a{min-width:58px;min-height:40px;justify-content:center;padding:10px 14px;border-radius:9px;font-size:12px}
@media(max-width:640px){.dp-my-properties .dp-property-row{grid-template-columns:78px minmax(0,1fr);gap:12px;padding:12px}.dp-my-properties .dp-property-thumb{width:78px;height:76px}.dp-my-properties .dp-property-info h3{font-size:14px}.dp-my-properties .dp-property-actions{grid-column:1/-1;padding:0;justify-content:flex-end}.dp-my-properties .dp-property-badges{gap:5px}.dp-my-properties .dp-status,.dp-my-properties .dp-doc-status{font-size:9px;padding:5px 8px}}

/* ===== v1.3.0: complete category fields, units, parcel map, histories ===== */
.dp-field small{font-size:11px;color:var(--dp-muted);line-height:1.55}
.dp-subheading{font:800 14px Manrope,sans-serif;margin:24px 0 10px;color:var(--dp-ink)}
.dp-media-block{margin-top:8px}
.dp-upload-compact{min-height:110px;padding:16px 12px}
.dp-existing-docs{display:grid;gap:8px;margin:0 0 12px}
.dp-doc-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--dp-line);border-radius:10px;background:#fff;font-size:12px}
.dp-doc-item a{color:var(--dp-brand);font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.dp-ppm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;background:#faf7f4;border:1px solid #eee1d8;border-radius:10px;font-size:12px;color:var(--dp-muted)}
.dp-ppm strong{font:800 15px Manrope,sans-serif;color:var(--dp-brand)}

/* Amenity tick boxes */
.dp-checkgroup{border:1px solid var(--dp-line);border-radius:12px;padding:14px 16px 16px;margin:0;min-width:0}
.dp-checkgroup legend{font-size:11px;font-weight:700;color:#51453e;padding:0 6px}
.dp-checkgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px}
.dp-check{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--dp-ink);cursor:pointer}
.dp-check input{width:16px;height:16px;accent-color:#8B4A29;flex:0 0 auto}

/* Units repeater */
.dp-units{border:1px solid var(--dp-line);border-radius:12px;padding:14px 16px 16px;margin:0;min-width:0}
.dp-units legend{font-size:11px;font-weight:700;color:#51453e;padding:0 6px}
.dp-units-help,.dp-parcel-help{font-size:11px;color:var(--dp-muted);line-height:1.6;margin:0 0 12px}
.dp-unit-list{display:grid;gap:12px;margin-bottom:12px}
.dp-unit-row{border:1px solid var(--dp-line);border-radius:12px;padding:14px;background:#fdfaf8}
.dp-unit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dp-unit-grid label{display:flex;flex-direction:column;gap:6px;min-width:0}
.dp-unit-grid label span{font-size:10px;font-weight:700;color:#51453e}
.dp-unit-grid input,.dp-unit-grid select{width:100%;min-width:0;min-height:42px;border:1px solid var(--dp-line);border-radius:9px;padding:9px 10px;font:400 12px 'DM Sans',sans-serif;background:#fff;color:var(--dp-ink)}
.dp-unit-remove{margin-top:12px;background:none;border:0;color:#9a3b2f;font:700 11px 'DM Sans',sans-serif;cursor:pointer;padding:6px 0}
.dp-unit-add{width:auto}

/* Parcel boundary editor / viewer */
.dp-parcel{border:1px solid var(--dp-line);border-radius:12px;padding:14px 16px 16px;min-width:0}
.dp-parcel-title{display:block;font-size:11px;font-weight:700;color:#51453e;margin-bottom:6px}
.dp-parcel-map,.dp-parcel-view{height:340px;border-radius:12px;border:1px solid var(--dp-line);overflow:hidden;background:#f1ebe6;position:relative;z-index:0}
.dp-parcel-map[hidden]{display:none}
.dp-parcel-tools{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.dp-parcel-tools .dp-button{min-height:38px;width:auto}
.dp-parcel-text{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.dp-parcel-text span{font-size:10px;font-weight:700;color:#51453e}
.dp-parcel-text textarea{width:100%;border:1px solid var(--dp-line);border-radius:10px;padding:10px 12px;font:400 12px ui-monospace,Menlo,monospace;min-height:90px}
.dp-parcel-note{font-size:11px;color:var(--dp-muted);margin:10px 0 0}
.dp-vertex{width:14px;height:14px;border-radius:50%;background:#8B4A29;border:2px solid #fff;box-shadow:0 0 0 1px #8B4A29;cursor:grab}

/* Histories (owner and admin) */
.dp-history h4{font:800 13px Manrope,sans-serif;margin:18px 0 8px}
.dp-history-empty{font-size:12px;color:var(--dp-muted);margin:0}
.dp-table-scroll{overflow-x:auto;max-width:100%}
.dp-history-table,.dp-units-table{width:100%;border-collapse:collapse;font-size:12px}
.dp-history-table th,.dp-history-table td,.dp-units-table th,.dp-units-table td{padding:9px 10px;border-bottom:1px solid var(--dp-line);text-align:left;vertical-align:top}
.dp-history-table th,.dp-units-table th{font-size:10px;font-weight:700;color:var(--dp-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}

/* Public page */
.dp-property-verification-status{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.dp-identity-verified{background:#e8f5ec;border-color:#b7dcc2;color:#1f6a3a}
.dp-identity-pending{background:#fff5e8;border-color:#ead2ad;color:#85551f}
.dp-identity-rejected{background:#fdeceb;border-color:#efc1bd;color:#9a3b2f}
.dp-avail-available{background:#e8f5ec;border-color:#b7dcc2;color:#1f6a3a}
.dp-avail-reserved{background:#fff5e8;border-color:#ead2ad;color:#85551f}
.dp-avail-sold{background:#f0f0f0;border-color:#d3d3d3;color:#555}
.dp-fresh-fresh{background:#e8f5ec;border-color:#b7dcc2;color:#1f6a3a}
.dp-fresh-aging{background:#fff5e8;border-color:#ead2ad;color:#85551f}
.dp-fresh-outdated{background:#fdeceb;border-color:#efc1bd;color:#9a3b2f}
.dp-listing-alert{display:flex;gap:10px;align-items:center;margin:14px 0;padding:12px 14px;border-radius:10px;font-size:12px;border:1px solid var(--dp-line);background:#faf7f4}
.dp-listing-alert-sold{background:#f0f0f0;color:#444}.dp-listing-alert-reserved{background:#fff5e8;border-color:#ead2ad;color:#85551f}.dp-listing-alert-outdated{background:#fdeceb;border-color:#efc1bd;color:#9a3b2f}
.dp-price-from{display:block;font:600 11px 'DM Sans',sans-serif;color:var(--dp-muted)}
.dp-chip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.dp-chip-list li{background:#faf6f2;border:1px solid var(--dp-line);border-radius:999px;padding:7px 12px;font-size:12px}
.dp-chip-list i{color:var(--dp-brand);margin-right:4px}
.dp-media-links,.dp-floorplans{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.dp-media-link{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--dp-line);border-radius:10px;color:var(--dp-brand);font-size:12px;font-weight:700;text-decoration:none;background:#fff}
.dp-floorplan img{width:100%;max-width:220px;height:auto;border-radius:10px;border:1px solid var(--dp-line);display:block}
.dp-preferred-tag{font-style:normal;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:rgba(255,255,255,.25);border-radius:999px;padding:2px 7px;margin-left:6px}

/* Owner dashboard */
.dp-property-ref{font-size:10px;color:var(--dp-muted);margin:6px 0 0;letter-spacing:.04em}
.dp-confirm-form{display:inline-block;margin:0}
.dp-property-actions .dp-confirm-form button{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;min-height:40px;border:1px solid var(--dp-line);border-radius:9px;background:#fff;color:var(--dp-brand);font:700 12px 'DM Sans',sans-serif;cursor:pointer}

@media(max-width:800px){.dp-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-checkgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){
 .dp-unit-grid,.dp-checkgrid{grid-template-columns:1fr}
 .dp-parcel-map,.dp-parcel-view{height:280px}
 .dp-units-table thead{display:none}
 .dp-units-table tr{display:block;border:1px solid var(--dp-line);border-radius:10px;margin-bottom:10px;padding:6px 10px}
 .dp-units-table td{display:flex;justify-content:space-between;gap:12px;border:0;padding:6px 0}
 .dp-units-table td::before{content:attr(data-label);font-size:10px;font-weight:700;color:var(--dp-muted);text-transform:uppercase}
}
