@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Cinzel:wght@400;500&family=Nunito+Sans:opsz,wght@6..12,300;6..12,400;6..12,600;6..12,700&display=swap');
/*
 * RP168 DASHBOARD CSS GUIDE (comments only, no design change)
 *
 * DASHBOARD CSS: My Listings Table — listing rows, status, price, thumbnail, action columns.
 * DASHBOARD CSS: Buttons — View, Edit, Duplicate, Delete, dashboard actions.
 * DASHBOARD CSS: Agent/Profile Cards — profile layout, agent card, contact/social buttons.
 * DASHBOARD CSS: Mobile Responsive — dashboard/table/card mobile behavior.
 */

/* 168 Property dashboard and front-end listing styles. */
.rp168-wrap,
.rp168-wrap *{box-sizing:border-box!important}
.rp168-wrap{--rp168-blue:#1565c0;--rp168-dark:#091f33;--rp168-dark2:#071929;--rp168-text:#0d1117;--rp168-muted:#64748b;--rp168-line:#e2e8f0;--rp168-soft:#f8fafc;max-width:1320px!important;margin:28px auto!important;padding:0 18px!important;font-family:'Inter var',ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;color:var(--rp168-text)!important;font-size:14px!important;line-height:1.5!important;letter-spacing:-.012em!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;font-feature-settings:'cv02','cv03','cv04','cv11'!important}
.rp168-wrap a{text-decoration:none!important}
.rp168-card{background:#fff!important;border:1px solid var(--rp168-line)!important;border-radius:16px!important;box-shadow:0 1px 3px rgba(15,23,42,.05),0 8px 20px rgba(15,23,42,.06)!important;padding:20px!important}
.rp168-head{display:flex!important;justify-content:space-between!important;gap:16px!important;margin-bottom:16px!important}
.rp168-title{font-size:16px!important;font-weight:650!important;margin:0!important;color:var(--rp168-text)!important;line-height:1.25!important}
.rp168-muted{color:var(--rp168-muted)!important;font-size:13px!important;margin:4px 0 0!important}
.rp168-small{font-size:12.5px!important;color:var(--rp168-muted)!important}
.rp168-input,.rp168-select{height:42px!important;border:1px solid #cbd5e1!important;border-radius:10px!important;background:#fff!important;padding:0 12px!important;font-size:14px!important;color:var(--rp168-text)!important;width:100%!important;box-shadow:none!important}
.rp168-btn{min-height:38px!important;border-radius:10px!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#344054!important;padding:0 13px!important;font-weight:600!important;font-size:14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;white-space:nowrap!important;cursor:pointer!important;line-height:1!important}
.rp168-btn-primary{background:var(--rp168-blue)!important;border-color:var(--rp168-blue)!important;color:#fff!important;box-shadow:0 1px 2px rgba(21,101,192,.2),0 2px 6px rgba(21,101,192,.15)!important}
.rp168-btn-danger{display:inline-flex!important;visibility:visible!important;opacity:1!important;border-color:#fecdca!important;color:#b42318!important;background:#fff!important}
.rp168-chip{display:inline-flex!important;align-items:center!important;border-radius:999px!important;background:#f1f5f9!important;color:#475569!important;padding:4px 10px!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:.01em!important}.rp168-chip-green{background:#ecfdf3!important;color:#027a48!important}.rp168-price{font-size:16px!important;font-weight:700!important;color:var(--rp168-blue)!important}
.rp168-notice{border:1px solid #b2ddff!important;background:#eff8ff!important;color:#175cd3!important;border-radius:12px!important;padding:12px 14px!important;margin:0 0 14px!important}.rp168-error{border-color:#fecdca!important;background:#fffbfa!important;color:#b42318!important}.rp168-form{display:grid!important;gap:12px!important;max-width:520px!important}.rp168-userline{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;margin-top:14px!important}

.rp168-dashboard-wrap{max-width:1320px!important}
.rp168-app{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;min-height:720px!important;border:1px solid #d8e3f0!important;border-radius:18px!important;overflow:hidden!important;background:#f8fafc!important;box-shadow:0 4px 12px rgba(15,23,42,.05),0 20px 40px rgba(15,23,42,.08)!important;max-width:1320px!important;margin:28px auto!important}
.rp168-app-side{grid-column:1!important;background:linear-gradient(180deg,#0f2035 0%,#091629 100%)!important;color:#dbeafe!important;min-height:720px!important;width:210px!important;min-width:210px!important;border-right:1px solid rgba(255,255,255,.10)!important;padding:0!important;display:block!important;overflow:hidden!important}
.rp168-app-brand{height:86px!important;padding:18px 18px!important;border-bottom:1px solid rgba(255,255,255,.10)!important;display:flex!important;align-items:center!important;gap:12px!important;background:var(--rp168-dark2)!important}
.rp168-app-logo{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;max-height:44px!important;border-radius:50%!important;background-color:#0b63ce!important;background-repeat:no-repeat!important;background-position:center!important;background-size:cover!important;display:block!important;overflow:hidden!important}
.rp168-app-brand-text strong{display:block!important;color:#fff!important;font-size:16px!important;line-height:1.15!important;margin:0!important}.rp168-app-brand-text em{display:block!important;color:#cbd5e1!important;font-style:normal!important;font-size:12.5px!important;line-height:1.3!important;margin:0!important}
.rp168-side-nav{padding:16px 14px!important}.rp168-side-label{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#9fb5c8!important;margin:18px 10px 8px!important;font-weight:700!important}.rp168-side-link{display:flex!important;align-items:center!important;gap:10px!important;min-height:42px!important;padding:10px 12px!important;border-radius:10px!important;color:#dbeafe!important;text-decoration:none!important;font-weight:600!important;margin:2px 0!important;font-size:14px!important}.rp168-side-link:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}.rp168-side-link.active{background:linear-gradient(135deg,#1565c0,#1976d2)!important;color:#fff!important;box-shadow:0 2px 8px rgba(29,109,219,.30)!important}.rp168-side-icon{width:18px!important;text-align:center!important;opacity:.95!important;display:inline-block!important}
.rp168-app-main{grid-column:2!important;min-width:0!important;background:#f8fafc!important;display:block!important}.rp168-topbar{height:64px!important;border-bottom:1px solid var(--rp168-line)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0 22px!important;background:#fff!important;box-shadow:0 1px 0 rgba(15,23,42,.04)!important}.rp168-topbar-left,.rp168-topbar-user{display:flex!important;align-items:center!important;gap:12px!important}.rp168-menu-btn{width:34px!important;height:34px!important;border:0!important;background:#f8fafc!important;border-radius:9px!important;color:#475467!important;font-size:18px!important}.rp168-visit-link{color:var(--rp168-blue)!important;text-decoration:none!important;font-weight:700!important}.rp168-user-avatar{width:34px!important;height:34px!important;border-radius:50%!important;background:linear-gradient(135deg,#1565c0,#1976d2)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:13px!important;font-weight:700!important;box-shadow:0 2px 6px rgba(21,101,192,.25)!important}.rp168-content{padding:24px!important;background:#fff!important;min-height:656px!important;display:block!important}
.rp168-toolbar{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;margin-bottom:18px!important}.rp168-toolbar-title h2{font-size:24px!important;line-height:1.25!important;margin:0!important;letter-spacing:-.03em!important;color:var(--rp168-text)!important}.rp168-tabs{display:flex!important;gap:10px!important;margin:12px 0 18px!important;flex-wrap:wrap!important}.rp168-tabs a{display:inline-flex!important;padding:8px 14px!important;border-radius:9px!important;border:1px solid #e2e8f0!important;color:#475569!important;background:#fff!important;font-weight:500!important;font-size:13.5px!important;letter-spacing:-.01em!important;transition:background .12s,border-color .12s,color .12s!important}.rp168-tabs a.active{background:#eff6ff!important;border-color:#bfdbfe!important;color:var(--rp168-blue)!important;font-weight:600!important}.rp168-table-tools{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-bottom:14px!important}.rp168-bulk,.rp168-searchbar{display:flex!important;gap:8px!important;align-items:center!important}.rp168-searchbar{margin-left:auto!important}.rp168-searchbar .rp168-input{width:220px!important}
.rp168-table-wrap{border:1px solid var(--rp168-line)!important;border-radius:14px!important;background:#fff!important;overflow:auto!important}.rp168-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;table-layout:auto!important}.rp168-table th{height:48px!important;padding:12px!important;border-bottom:1px solid var(--rp168-line)!important;text-align:left!important;background:#f8fafc!important;color:var(--rp168-muted)!important;font-weight:600!important;white-space:nowrap!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.04em!important}.rp168-table td{padding:14px 12px!important;border-bottom:1px solid #eef2f7!important;vertical-align:middle!important;color:#344054!important}.rp168-table-title{font-size:14px!important;color:var(--rp168-blue)!important;font-weight:700!important;line-height:1.35!important;text-decoration:none!important;display:inline-block!important;max-width:360px!important}.rp168-table-title:hover{text-decoration:underline!important}.rp168-row-sub{display:none!important}.rp168-thumb,.rp168-img{width:82px!important;height:62px!important;border-radius:8px!important;background:linear-gradient(135deg,#eef4ff,#f8fafc)!important;border:1px solid #e2e8f0!important}.rp168-table-actions{display:flex!important;gap:8px!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important}.rp168-check{width:16px!important;height:16px!important}
.rp168-profile-grid{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:18px!important;align-items:start!important}.rp168-profile-card{border:1px solid var(--rp168-line)!important;background:#fff!important;border-radius:14px!important;padding:20px!important;color:var(--rp168-text)!important}.rp168-avatar{width:74px!important;height:74px!important;border-radius:50%!important;background:var(--rp168-blue)!important;color:#fff!important;display:grid!important;place-items:center!important;font-weight:800!important;font-size:28px!important;margin-bottom:12px!important}.rp168-profile-name{font-size:22px!important;margin:0 0 8px!important;line-height:1.2!important}.rp168-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:18px!important}.rp168-stat{border:1px solid var(--rp168-line)!important;background:#fff!important;border-radius:14px!important;padding:16px!important}.rp168-stat span{display:block!important;color:var(--rp168-muted)!important;font-size:13px!important;margin-bottom:6px!important}.rp168-stat strong{display:block!important;color:var(--rp168-text)!important;font-size:18px!important}.rp168-quick{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important}.rp168-quick-card{border:1px solid var(--rp168-line)!important;background:#fff!important;border-radius:14px!important;padding:16px!important;color:var(--rp168-text)!important}
.rp168-list{display:grid!important;gap:12px!important;margin-top:16px!important}.rp168-listing{display:grid!important;grid-template-columns:140px 1fr auto!important;gap:16px!important;align-items:center!important;border:1px solid var(--rp168-line)!important;border-radius:14px!important;padding:14px!important;background:#fff!important}.rp168-listing h3{font-size:16px!important;margin:0!important}.rp168-meta{display:flex!important;gap:7px!important;flex-wrap:wrap!important;color:var(--rp168-muted)!important;font-size:13px!important;margin:6px 0!important}.rp168-filter{display:grid!important;grid-template-columns:2fr 1fr 1fr 1fr auto!important;gap:10px!important;margin:16px 0!important}
.rp168-properties-table th:nth-child(1),.rp168-properties-table td:nth-child(1){width:42px!important}.rp168-properties-table th:nth-child(2),.rp168-properties-table td:nth-child(2){width:104px!important}.rp168-properties-table th:nth-child(4),.rp168-properties-table td:nth-child(4){width:115px!important}.rp168-properties-table th:nth-child(5),.rp168-properties-table td:nth-child(5){width:105px!important}.rp168-properties-table th:nth-child(6),.rp168-properties-table td:nth-child(6){width:135px!important}.rp168-properties-table th:nth-child(7),.rp168-properties-table td:nth-child(7){width:130px!important}.rp168-properties-table th:nth-child(8),.rp168-properties-table td:nth-child(8){width:190px!important}.rp168-table-actions .rp168-btn{min-width:58px!important}
@media(max-width:980px){.rp168-app{grid-template-columns:1fr!important}.rp168-app-side,.rp168-app-main{grid-column:1!important;width:100%!important;min-width:0!important}.rp168-app-side{min-height:auto!important}.rp168-profile-grid,.rp168-grid,.rp168-quick,.rp168-listing,.rp168-filter{grid-template-columns:1fr!important}.rp168-table-tools,.rp168-toolbar{display:grid!important;grid-template-columns:1fr!important}.rp168-searchbar{margin-left:0!important;flex-wrap:wrap!important}.rp168-content{padding:18px!important}}

.rp168-detail-wrap{max-width:1180px;margin:0 auto;padding:24px 16px}
.rp168-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.rp168-detail-side{position:sticky;top:18px}
.rp168-detail-gallery{height:360px;border-radius:22px;background:linear-gradient(135deg,#e7eef8,#f8fafc)}
.rp168-detail-title-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:20px 0 12px}
.rp168-detail-title-row h1{font-size:28px;line-height:1.2;margin:0;color:#111827}
.rp168-facts{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 8px}
.rp168-facts span,.rp168-feature-pills span{display:inline-flex;align-items:center;border:1px solid #d7e0ec;border-radius:999px;padding:7px 12px;background:#fff;color:#334155;font-size:14px}
.rp168-detail-section{border-top:1px solid #dbe3ee;margin-top:24px;padding-top:22px}
.rp168-detail-section h3{font-size:22px;line-height:1.25;margin:0 0 14px;color:#111827}
.rp168-osm-map{height:360px;border:1px solid #d7e0ec;border-radius:18px;overflow:hidden;background:#eef3f8}
.rp168-osm-map iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.85)}
.rp168-map-note{font-size:12px;color:#64748b;margin:8px 0 0}
.rp168-feature-pills{display:flex;flex-wrap:wrap;gap:10px}
.rp168-contact-card{background:#fff;border:1px solid #d7e0ec;border-radius:18px;box-shadow:0 14px 34px rgba(15,23,42,.08);padding:16px}
.rp168-agent-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.rp168-agent-avatar{width:54px;height:54px;border-radius:50%;background:#1267d8;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
.rp168-agent-row p{margin:3px 0 0;color:#64748b;font-size:13px}
.rp168-contact-btn{display:flex;justify-content:center;align-items:center;height:44px;border-radius:10px;text-decoration:none;font-weight:700;margin-top:10px;border:1px solid #cbd5e1;color:#0f172a;background:#fff}
.rp168-whatsapp{background:#0fa958;color:#fff;border-color:#0fa958}
.rp168-call{background:#1565c0;color:#fff;border-color:#1565c0}
.rp168-mortgage-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.rp168-mortgage-result{border:1px solid #d7e0ec;border-radius:16px;padding:16px;background:#f8fafc}
.rp168-monthly{font-size:24px;color:#111827}
.rp168-loan-bar{display:flex;overflow:hidden;border-radius:999px;margin:16px 0;background:#e2e8f0;color:#fff;font-weight:700;font-size:13px}
.rp168-loan-bar span{display:block;text-align:center;padding:5px 0;background:#1565c0}.rp168-loan-bar span+span{background:#334155}
.rp168-mortgage-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rp168-mortgage-fields label{font-weight:700;color:#334155;font-size:14px}.rp168-mortgage-fields input{width:100%;height:42px;border:1px solid #cbd5e1;border-radius:10px;padding:0 10px;margin-top:6px}
.rp168-calc-loan{grid-column:1/-1}
.rp168-transaction-table{border:1px solid #d7e0ec;border-radius:16px;overflow:hidden}.rp168-transaction-head,.rp168-transaction-row{display:grid;grid-template-columns:1fr 1.2fr 1fr .8fr;gap:0}.rp168-transaction-head span{font-weight:800;background:#f8fafc}.rp168-transaction-head span,.rp168-transaction-row span{padding:12px;border-bottom:1px solid #e2e8f0}.rp168-transaction-row:last-child span{border-bottom:0}
.rp168-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rp168-related-card{display:block;border:1px solid #d7e0ec;border-radius:16px;overflow:hidden;text-decoration:none;color:#111827;background:#fff}.rp168-related-card strong,.rp168-related-card span,.rp168-related-card b,.rp168-related-card em{display:block;padding:0 12px}.rp168-related-card strong{padding-top:12px}.rp168-related-card span{color:#64748b;margin-top:4px}.rp168-related-card b{margin-top:8px;color:#1267d8}.rp168-related-card em{font-style:normal;margin:10px 12px 12px;padding:5px 10px;border:1px solid #d7e0ec;border-radius:999px;width:max-content;color:#64748b}.rp168-related-img{height:130px;background:linear-gradient(135deg,#e7eef8,#f8fafc)}
.rp168-faq details{border-top:1px solid #d7e0ec;padding:14px 0}.rp168-faq summary{cursor:pointer;font-weight:700;list-style:none}.rp168-faq summary::-webkit-details-marker{display:none}.rp168-faq p{color:#475569;margin:10px 0 0}
@media (max-width:900px){.rp168-detail-layout{grid-template-columns:1fr}.rp168-detail-side{position:static;order:-1}.rp168-detail-title-row{display:block}.rp168-mortgage-grid,.rp168-mortgage-fields{grid-template-columns:1fr}.rp168-related-grid{grid-template-columns:1fr}.rp168-osm-map{height:280px}.rp168-detail-gallery{height:240px}}

.rp168-wrap{font-size:13.5px!important}
.rp168-dashboard-wrap{max-width:1240px!important}
.rp168-app{grid-template-columns:190px minmax(0,1fr)!important;max-width:1240px!important;border-radius:18px!important}
.rp168-app-side{width:190px!important;min-width:190px!important}
.rp168-app-brand{height:78px!important;padding:14px 16px!important}
.rp168-app-logo{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;max-height:38px!important}
.rp168-app-brand-text strong{font-size:14px!important}.rp168-app-brand-text em{font-size:11.5px!important}
.rp168-side-nav{padding:14px 12px!important}.rp168-side-label{font-size:10.5px!important;margin:16px 10px 7px!important}.rp168-side-link{min-height:38px!important;padding:8px 10px!important;font-size:13px!important;border-radius:9px!important}
.rp168-topbar{height:56px!important;padding:0 18px!important}.rp168-menu-btn{width:30px!important;height:30px!important;font-size:16px!important}.rp168-visit-link{font-size:13px!important}.rp168-topbar-user{font-size:13px!important}.rp168-user-avatar{width:30px!important;height:30px!important;font-size:12px!important}
.rp168-content{padding:20px!important}.rp168-toolbar{margin-bottom:14px!important}.rp168-toolbar-title h2{font-size:20px!important;letter-spacing:-.02em!important}.rp168-muted{font-size:12.5px!important}
.rp168-btn{min-height:32px!important;border-radius:9px!important;padding:0 11px!important;font-size:12.5px!important;font-weight:650!important}.rp168-btn-primary{box-shadow:0 1px 0 rgba(0,0,0,.04)!important}.rp168-input,.rp168-select{height:36px!important;border-radius:9px!important;padding:0 10px!important;font-size:12.5px!important}
.rp168-tabs{gap:8px!important;margin:10px 0 16px!important}.rp168-tabs a{padding:7px 11px!important;border-radius:9px!important;font-size:12.5px!important}.rp168-table-tools{gap:10px!important;margin-bottom:12px!important}.rp168-searchbar .rp168-input{width:210px!important}.rp168-bulk,.rp168-searchbar{gap:7px!important}
.rp168-table-wrap{border-radius:14px!important;box-shadow:0 8px 18px rgba(15,23,42,.04)!important}.rp168-table{font-size:12.5px!important}.rp168-table th{height:42px!important;padding:10px!important;font-size:12.5px!important;background:#f8fafc!important}.rp168-table td{padding:11px 10px!important;font-size:12.5px!important}.rp168-table-title{font-size:12.5px!important;line-height:1.35!important;max-width:320px!important}.rp168-price{font-size:13.5px!important}.rp168-chip{font-size:11.5px!important;padding:3px 8px!important}.rp168-thumb,.rp168-img{width:72px!important;height:54px!important;border-radius:8px!important}.rp168-table-actions{gap:6px!important;justify-content:flex-start!important}.rp168-table-actions .rp168-btn{min-width:52px!important;min-height:30px!important;font-size:12px!important;padding:0 9px!important}.rp168-table-actions .rp168-btn-danger{color:#d92d20!important;border-color:#fda29b!important;background:#fffafa!important}.rp168-properties-table th:nth-child(2),.rp168-properties-table td:nth-child(2){width:90px!important}.rp168-properties-table th:nth-child(6),.rp168-properties-table td:nth-child(6){width:120px!important}.rp168-properties-table th:nth-child(8),.rp168-properties-table td:nth-child(8){width:170px!important}
.rp168-contact-card{padding:14px!important;border-radius:16px!important}.rp168-agent-row-clean{display:block!important;margin-bottom:12px!important}.rp168-agent-row-clean strong{font-size:15px!important}.rp168-agent-row-clean p{font-size:12.5px!important}.rp168-agent-avatar{display:none!important}.rp168-contact-btn{height:40px!important;font-size:13px!important;border-radius:9px!important;margin-top:8px!important}
@media(max-width:980px){.rp168-app{display:block!important}.rp168-app-side{display:none!important}.rp168-content{padding:16px!important}.rp168-table-tools{gap:10px!important}.rp168-bulk,.rp168-searchbar{width:100%!important}.rp168-searchbar .rp168-input{width:100%!important}.rp168-table-actions .rp168-btn{min-width:48px!important}.rp168-toolbar-title h2{font-size:19px!important}}

.rp168-profile-edit-card{margin-top:18px;padding:20px!important}
.rp168-profile-form{display:grid;gap:18px}
.rp168-section-head{margin:0 0 12px}
.rp168-section-head h3{margin:0 0 4px;font-size:18px;line-height:1.25;color:#0f172a}
.rp168-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.rp168-form-grid label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#334155}
.rp168-form-grid .rp168-input{min-height:42px;font-size:14px}
.rp168-insight{margin:16px 0;padding:18px;border:1px solid #dbe5f1;border-radius:16px;background:#fff}

/* v23.97 final dashboard overrides */
.rp168-dashboard-wrap .rp168-app-side{
  background:#3a4f66!important;
  border-right:1px solid rgba(212,175,55,.45)!important;
}
.rp168-dashboard-wrap .rp168-app-brand{
  background:#3a4f66!important;
  border-bottom:1px solid rgba(212,175,55,.18)!important;
}
.rp168-dashboard-wrap .rp168-app-brand-text strong,
.rp168-dashboard-wrap .rp168-side-link,
.rp168-dashboard-wrap .rp168-side-label,
.rp168-dashboard-wrap .rp168-topbar,
.rp168-dashboard-wrap .rp168-toolbar-title h2{
  color:#ffffff!important;
}
.rp168-dashboard-wrap .rp168-side-link:hover{
  background:rgba(255,255,255,.10)!important;
  color:#ffffff!important;
}
.rp168-dashboard-wrap .rp168-side-link.active{
  background:rgba(212,175,55,.18)!important;
  color:#ffffff!important;
  box-shadow:inset 3px 0 0 #d4af37!important;
}
.rp168-dashboard-wrap .rp168-side-link.active .rp168-side-icon{
  color:#d4af37!important;
}
.rp168-dashboard-wrap .rp168-mini-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:34px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  border:1px solid #d4af37!important;
  background:#fffdf8!important;
  color:#3a4f66!important;
  font-weight:600!important;
  text-align:center!important;
  box-shadow:none!important;
}
.rp168-dashboard-wrap .rp168-mini-btn:hover{
  background:#627a94!important;
  color:#ffffff!important;
  border-color:#d4af37!important;
}
.rp168-dashboard-wrap .rp168-mini-view,
.rp168-dashboard-wrap .rp168-mini-edit,
.rp168-dashboard-wrap .rp168-mini-copy,
.rp168-dashboard-wrap .rp168-mini-delete{
  background:#fffdf8!important;
  color:#3a4f66!important;
  border-color:#d4af37!important;
}
.rp168-dashboard-wrap .rp168-mini-delete{
  color:#b42318!important;
  border-color:#f0c2c2!important;
}
.rp168-dashboard-wrap .rp168-mini-delete:hover{
  background:#fff1f2!important;
  color:#b42318!important;
  border-color:#f0c2c2!important;
}
.rp168-dashboard-wrap .rp168-actions-cell{
  width:240px!important;
  min-width:240px!important;
}
.rp168-dashboard-wrap .rp168-inline-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  align-items:stretch!important;
}
.rp168-dashboard-wrap .progress li,
.rp168-dashboard-wrap .progress li.done{
  color:#ffffff!important;
}
.rp168-dashboard-wrap .progress li.active{
  background:rgba(212,175,55,.16)!important;
  color:#ffffff!important;
}
.rp168-dashboard-wrap .progress li b,
.rp168-dashboard-wrap .progress li.done::after{
  color:#d4af37!important;
}
.rp168-dashboard-wrap .rp168-btn,
.rp168-dashboard-wrap .rp168-btn-primary,
.rp168-dashboard-wrap .rp168-btn-report,
.rp168-dashboard-wrap .rp168-btn-light,
.rp168-dashboard-wrap .rp168-profile-upload-button,
.rp168-dashboard-wrap .rp168-profile-card-save{
  background:#627a94!important;
  border-color:#d4af37!important;
  color:#ffffff!important;
}
.rp168-dashboard-wrap .rp168-btn:hover,
.rp168-dashboard-wrap .rp168-btn-primary:hover,
.rp168-dashboard-wrap .rp168-btn-report:hover,
.rp168-dashboard-wrap .rp168-btn-light:hover,
.rp168-dashboard-wrap .rp168-profile-upload-button:hover,
.rp168-dashboard-wrap .rp168-profile-card-save:hover{
  background:#3a4f66!important;
  border-color:#d4af37!important;
  color:#ffffff!important;
}
.rp168-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rp168-insight-grid>div{padding:14px;border:1px solid #e3ebf5;border-radius:14px;background:#f8fafc}
.rp168-insight-grid span{display:block;font-size:12px;color:#64748b;margin-bottom:6px}
.rp168-insight-grid strong{font-size:20px;color:#0f172a}
@media(max-width:780px){.rp168-form-grid,.rp168-insight-grid{grid-template-columns:1fr}.rp168-profile-edit-card{padding:16px!important}}

.rp168-insight-note{margin-top:16px!important;box-shadow:none!important}
.rp168-insight-note h3{font-size:16px!important;margin:0 0 6px!important;color:#0f172a!important}
.rp168-profile-edit-card .rp168-section-head{border-top:1px solid #e6eaf0!important;padding-top:16px!important}
.rp168-profile-edit-card .rp168-section-head:first-child{border-top:0!important;padding-top:0!important}
.rp168-profile-edit-card .rp168-form-grid{margin-bottom:16px!important}
@media(max-width:780px){.rp168-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rp168-profile-edit-card .rp168-form-grid{grid-template-columns:1fr!important}}

.rp168-profile-layout{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:18px!important;align-items:start!important}
.rp168-profile-photo-card{text-align:center!important;position:sticky!important;top:18px!important}
.rp168-profile-photo{width:128px!important;height:128px!important;border-radius:50%!important;object-fit:cover!important;border:4px solid #eef4fb!important;box-shadow:0 8px 22px rgba(15,23,42,.10)!important;margin:0 auto 12px!important;display:block!important}
.rp168-upload-field{display:block!important;border:1px dashed #cbd8e6!important;background:#f8fbff!important;border-radius:12px!important;padding:14px!important;color:#334155!important;font-weight:700!important;cursor:pointer!important;margin-bottom:16px!important}
.rp168-upload-field input{display:block!important;margin-top:10px!important;font-size:13px!important;width:100%!important}
.rp168-profile-edit-card textarea.rp168-input{min-height:92px!important;resize:vertical!important;line-height:1.45!important}
.rp168-agent-row{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:12px!important}
.rp168-agent-avatar{display:block!important;width:52px!important;height:52px!important;border-radius:50%!important;object-fit:cover!important;border:2px solid #e5edf6!important;flex:0 0 52px!important}
.rp168-agent-row strong{display:block!important;font-size:15px!important;color:#0f172a!important;line-height:1.2!important}.rp168-agent-row p{margin:4px 0 0!important;color:#64748b!important;font-size:12.5px!important}
@media(max-width:780px){.rp168-profile-layout{grid-template-columns:1fr!important}.rp168-profile-photo-card{position:static!important}.rp168-profile-photo{width:100px!important;height:100px!important}.rp168-agent-avatar{width:46px!important;height:46px!important;flex-basis:46px!important}}

.rp168-profile-upload-block{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;margin:4px 0 24px!important}
.rp168-profile-upload-preview{width:120px!important;height:120px!important;border-radius:50%!important;object-fit:cover!important;border:4px solid #eef4fb!important;box-shadow:0 8px 22px rgba(15,23,42,.10)!important;background:#f8fafc!important;display:block!important}
.rp168-upload-under-photo{display:inline-flex!important;width:auto!important;margin:0!important;align-items:center!important;justify-content:center!important}
@media(max-width:780px){.rp168-profile-upload-block{align-items:center!important}.rp168-profile-upload-preview{width:110px!important;height:110px!important}.rp168-upload-under-photo{width:100%!important}}

.rp168-profile-form{display:block!important}
.rp168-profile-photo-card .rp168-upload-field{margin:16px auto 8px!important;width:100%!important;max-width:210px!important;text-align:left!important}
.rp168-profile-photo-card .rp168-photo-note{margin-top:6px!important;font-size:12.5px!important}
.rp168-profile-edit-card{margin-top:0!important}
.rp168-contact-profile-card{text-align:center!important;padding:18px!important}
.rp168-contact-profile{display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;margin-bottom:14px!important}
.rp168-contact-profile .rp168-agent-avatar{display:block!important;width:88px!important;height:88px!important;border-radius:50%!important;flex:0 0 88px!important;margin:0 auto 10px!important;border:3px solid #eef4fb!important;box-shadow:0 8px 20px rgba(15,23,42,.10)!important}
.rp168-contact-profile strong{font-size:17px!important;line-height:1.2!important;color:#0f172a!important}
.rp168-contact-profile p{margin:0!important;color:#64748b!important;font-size:12.5px!important}
.rp168-contact-profile .rp168-agent-email{font-size:12px!important;word-break:break-word!important}
@media(max-width:780px){.rp168-profile-photo-card .rp168-upload-field{max-width:240px!important}.rp168-contact-profile .rp168-agent-avatar{width:64px!important;height:64px!important;flex-basis:64px!important}}

.rp168-app-brand{color:inherit!important;text-decoration:none!important}
.rp168-app-brand:hover{background:rgba(255,255,255,.04)!important}
.rp168-section-title-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:10px!important}
.rp168-section-title-row h3{margin:0!important}
.rp168-report-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 13px!important;border:1px solid #cbd5e1!important;border-radius:10px!important;background:#fff!important;color:#334155!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important}
.rp168-report-link:hover{border-color:#94a3b8!important;background:#f8fafc!important;color:#0f172a!important}
.rp168-faq details{border-top:1px solid #dbe5f1!important;padding:14px 0!important}
.rp168-faq details:last-child{border-bottom:1px solid #dbe5f1!important}
.rp168-faq summary{cursor:pointer!important;font-size:15px!important;font-weight:750!important;color:#0f172a!important;list-style:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
.rp168-faq summary::-webkit-details-marker{display:none!important}
.rp168-faq summary:after{content:'+';font-size:18px!important;color:#64748b!important;font-weight:600!important}
.rp168-faq details[open] summary:after{content:'−'}
.rp168-faq p{margin:10px 0 0!important;color:#475569!important;line-height:1.55!important;font-size:14px!important}
@media(max-width:780px){.rp168-section-title-row{align-items:flex-start!important;flex-direction:column!important}.rp168-report-link{width:100%!important}.rp168-faq summary{font-size:14px!important}.rp168-faq p{font-size:13.5px!important}}

.rp168-filter-panel{display:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;align-items:center!important;margin:-4px 0 14px!important;padding:12px!important;border:1px solid #dbe5f1!important;border-radius:12px!important;background:#f8fafc!important}
.rp168-filter-panel.is-open{display:grid!important}
.rp168-toggle-filters.active{background:#e8f1ff!important;border-color:#98c7ff!important;color:#0b63ce!important}
.rp168-bulk-action{min-width:120px!important;width:auto!important}
.rp168-bulk-apply{min-width:70px!important}
.rp168-insight-panels{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin-top:16px!important}
.rp168-mini-bars{display:grid!important;gap:8px!important;margin:10px 0 12px!important}
.rp168-mini-bars>div{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:10px 12px!important;border:1px solid #e3ebf5!important;border-radius:12px!important;background:#f8fafc!important}
.rp168-mini-bars span{color:#64748b!important;font-size:12.5px!important;font-weight:700!important}
.rp168-mini-bars strong{font-size:13px!important;color:#0f172a!important}
.rp168-listing-row[style*="display: none"],.rp168-listing[style*="display: none"]{display:none!important}
@media(max-width:780px){.rp168-filter-panel,.rp168-insight-panels{grid-template-columns:1fr!important}.rp168-table-tools{align-items:stretch!important}.rp168-bulk,.rp168-searchbar{flex-wrap:wrap!important}.rp168-bulk-action,.rp168-bulk-apply{width:100%!important}}

.rp168-empty-state{
  border:1px dashed #cbd5e1;
  border-radius:18px;
  padding:28px;
  background:#f8fafc;
  text-align:center;
}
.rp168-empty-state h3{margin:0 0 8px;font-size:20px;color:#0f172a;}
.rp168-empty-state p{margin:0 0 16px;}

.rp168-thumb,.rp168-img{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.rp168-detail-gallery{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;min-height:360px!important}
.rp168-gallery-thumbs{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:8px!important;margin-top:10px!important}
.rp168-gallery-thumb{background-image:var(--rp168-listing-image)!important;height:64px!important;border-radius:10px!important;border:2px solid transparent!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;cursor:pointer!important;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important}
.rp168-gallery-thumb.active{border-color:#1668d9!important}
/* Hover-enlarge the gallery thumbnails (below the main photo). They sit in an open grid,
   so the pop-zoom is not clipped. */
.rp168-gallery-thumbs{overflow:visible!important}
.rp168-gallery-thumb:hover{transform:scale(1.4)!important;z-index:20!important;position:relative!important;box-shadow:0 10px 26px rgba(15,23,42,.32)!important;border-color:#1668d9!important}
@media(hover:none){.rp168-gallery-thumb:hover{transform:none!important;box-shadow:none!important}}
.rp168-description-text{font-size:14.5px!important;line-height:1.75!important;color:#111827!important}
.rp168-description-text p{margin:0 0 12px!important}
@media(max-width:900px){.rp168-detail-gallery{min-height:240px!important}.rp168-gallery-thumbs{grid-template-columns:repeat(4,1fr)!important}.rp168-gallery-thumb{background-image:var(--rp168-listing-image)!important;height:54px!important}}

.rp168-thumb,
.rp168-img,
.rp168-detail-gallery,
.rp168-gallery-thumb{background-image:var(--rp168-listing-image)!important;
  background-image:var(--rp168-listing-image, linear-gradient(135deg,#eef4ff,#f8fafc))!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
/* My Listings: enlarge the listing photo on hover (desktop). Scoped to the My Listings
   properties table so other tables/layouts are unaffected. Grows rightward into the
   roomy Listings column and pops above neighbours. */
.rp168-table-wrap:has(.rp168-properties-table){overflow:visible!important}
.rp168-ml-photo-cell{overflow:visible!important;position:relative!important}
.rp168-ml-photo-cell .rp168-thumb{transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;transform-origin:left center!important}
.rp168-ml-photo-cell .rp168-thumb:hover{transform:scale(2.4)!important;z-index:60!important;box-shadow:0 12px 30px rgba(15,23,42,.35)!important;border-color:#98c7ff!important;border-radius:10px!important}
@media(max-width:600px){
  .rp168-table-wrap:has(.rp168-properties-table){overflow:auto!important}
  .rp168-ml-photo-cell .rp168-thumb:hover{transform:scale(1.35)!important}
}
.rp168-detail-hero .rp168-img.rp168-detail-gallery{width:100%!important;height:360px!important;min-height:360px!important;border-radius:18px!important;display:block!important}
.rp168-gallery-thumbs{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important}
.rp168-listing-summary{margin-top:18px!important}
.rp168-summary-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 28px!important;border:1px solid #d7e0ec!important;border-radius:16px!important;padding:18px!important;background:#fff!important}
.rp168-summary-grid div{display:grid!important;gap:4px!important}
.rp168-summary-grid span{color:#667085!important;font-size:13px!important;font-weight:500!important}
.rp168-summary-grid strong{color:#111827!important;font-size:15px!important;line-height:1.35!important}
.rp168-description-text p{margin:0 0 10px!important;line-height:1.65!important}
@media(max-width:900px){.rp168-detail-hero .rp168-img.rp168-detail-gallery{height:240px!important;min-height:240px!important}.rp168-summary-grid{grid-template-columns:1fr!important}.rp168-gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

.rp168-detail-wrap{max-width:1220px!important;margin:0 auto!important;padding:24px 16px!important}
.rp168-detail-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0 0 18px!important}
.rp168-detail-breadcrumbs{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;color:#6b7280!important;font-size:14px!important;font-weight:600!important}
.rp168-detail-breadcrumbs a{color:#334155!important;text-decoration:none!important}.rp168-detail-breadcrumbs span:last-child{color:#6b7280!important}
.rp168-detail-actions{display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important}
.rp168-detail-actions button{width:40px!important;height:40px!important;border:1px solid #111827!important;border-radius:6px!important;background:#fff!important;color:#111827!important;font-size:20px!important;font-weight:700!important;display:grid!important;place-items:center!important;cursor:pointer!important;line-height:1!important}
.rp168-detail-title-row{display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:flex-start!important;margin:18px 0 12px!important}
.rp168-detail-title-row h1,.rp168-detail-title-row h2{font-size:34px!important;line-height:1.16!important;margin:0!important;color:#0f172a!important;font-weight:800!important;letter-spacing:-.04em!important}
.rp168-title-mobile{display:none!important}.rp168-title-desktop{display:inline!important}
.rp168-location-line{font-size:18px!important;margin-top:8px!important;color:#667085!important;font-weight:500!important}
.rp168-detail-price{text-align:right!important;white-space:nowrap!important;align-self:flex-start!important}.rp168-detail-price span{display:block!important;font-size:14px!important;line-height:1!important;color:#667085!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important}.rp168-detail-price strong{display:block!important;font-size:18px!important;line-height:1.2!important;color:#1668d9!important;font-weight:800!important;margin-top:4px!important}
.rp168-facts{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:16px 0 12px!important}.rp168-facts span{display:inline-flex!important;align-items:center!important;border:1px solid #d7e0ec!important;border-radius:999px!important;padding:8px 14px!important;background:#fff!important;color:#334155!important;font-size:15px!important;font-weight:600!important}
.rp168-detail-section h3{font-size:18px!important;line-height:1.25!important;font-weight:800!important;margin:0 0 14px!important;color:#0f172a!important}.rp168-feature-pills{justify-content:flex-start!important;align-items:flex-start!important}.rp168-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rp168-loan-bar{overflow:hidden!important}.rp168-loan-bar span:first-child{background:#1565c0!important}.rp168-loan-bar span:last-child{background:#334155!important}
@media(max-width:900px){
  .rp168-detail-wrap{padding:12px 10px!important}.rp168-detail-layout{grid-template-columns:1fr!important}.rp168-detail-side{position:static!important;order:2!important}.rp168-detail-top{align-items:flex-start!important}.rp168-detail-actions button{width:36px!important;height:36px!important;font-size:18px!important}.rp168-detail-breadcrumbs{font-size:13px!important;gap:7px!important}
  .rp168-more-photos{right:10px!important;bottom:10px!important;padding:7px 10px!important;font-size:12px!important}
  .rp168-detail-title-row{display:block!important;margin-top:14px!important}.rp168-detail-title-row h1,.rp168-detail-title-row h2{font-size:26px!important;line-height:1.18!important}.rp168-title-mobile{display:inline!important}.rp168-title-desktop{display:none!important}.rp168-location-line{font-size:15px!important}.rp168-detail-price{text-align:left!important;margin-top:10px!important;display:flex!important;align-items:baseline!important;gap:8px!important}.rp168-detail-price span{display:inline!important;font-size:13px!important}.rp168-detail-price strong{display:inline!important;font-size:18px!important;margin:0!important}.rp168-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:12px!important}.rp168-summary-grid span{font-size:12px!important}.rp168-summary-grid strong{font-size:13px!important}.rp168-facts span{font-size:14px!important;padding:7px 12px!important}
}

.rp168-detail-wrap,.rp168-detail-wrap *{font-family:'Inter var',ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important}
.rp168-detail-title-row h1,.rp168-detail-title-row h2{font-size:42px!important;line-height:1.12!important;font-weight:800!important;letter-spacing:-.045em!important;color:#111827!important}
.rp168-location-line{font-size:19px!important;line-height:1.35!important;color:#6b7280!important;font-weight:500!important}
.rp168-detail-section{border-top:1px solid #dbe4f0!important;padding-top:22px!important;margin-top:22px!important}
.rp168-detail-section h3{font-size:20px!important;line-height:1.25!important;font-weight:800!important;margin:0 0 16px!important;color:#111827!important}
.rp168-description-text,.rp168-description-text p{font-size:16px!important;line-height:1.7!important;color:#111827!important}
.rp168-summary-grid span{font-size:13px!important;color:#667085!important;font-weight:600!important}.rp168-summary-grid strong{font-size:16px!important;color:#111827!important;font-weight:700!important}
.rp168-feature-pills{display:flex!important;justify-content:flex-start!important;align-items:flex-start!important;align-content:flex-start!important;gap:10px 12px!important;flex-wrap:wrap!important;text-align:left!important}.rp168-feature-pills span{font-size:15px!important;font-weight:700!important;line-height:1.2!important;padding:9px 14px!important;white-space:normal!important;text-align:left!important}
.rp168-photo-lightbox{position:fixed!important;inset:0!important;z-index:999999!important;background:rgba(15,23,42,.92)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:52px 54px!important}.rp168-photo-lightbox img{max-width:100%!important;max-height:100%!important;border-radius:10px!important;object-fit:contain!important}.rp168-lightbox-close,.rp168-lightbox-prev,.rp168-lightbox-next{position:absolute!important;border:0!important;background:#fff!important;color:#111827!important;cursor:pointer!important;font-weight:900!important;box-shadow:0 10px 24px rgba(0,0,0,.25)!important}.rp168-lightbox-close{right:18px!important;top:18px!important;width:42px!important;height:42px!important;border-radius:999px!important;font-size:28px!important;line-height:1!important}.rp168-lightbox-prev,.rp168-lightbox-next{top:50%!important;transform:translateY(-50%)!important;width:44px!important;height:54px!important;border-radius:10px!important;font-size:42px!important;line-height:.8!important}.rp168-lightbox-prev{left:18px!important}.rp168-lightbox-next{right:18px!important}.rp168-lightbox-count{position:absolute!important;left:50%!important;bottom:18px!important;transform:translateX(-50%)!important;background:#fff!important;color:#111827!important;border-radius:999px!important;padding:7px 13px!important;font-size:13px!important;font-weight:800!important}
.rp168-edit-action{height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 14px!important;border:1px solid #1668d9!important;border-radius:6px!important;background:#1668d9!important;color:#fff!important;text-decoration:none!important;font-size:14px!important;font-weight:800!important;white-space:nowrap!important}
@media(max-width:900px){
  .rp168-detail-title-row h1,.rp168-detail-title-row h2{font-size:26px!important;line-height:1.18!important;letter-spacing:-.035em!important}.rp168-location-line{font-size:15px!important}.rp168-detail-section h3{font-size:18px!important}.rp168-description-text,.rp168-description-text p{font-size:15px!important}.rp168-photo-lightbox{padding:46px 12px!important}.rp168-lightbox-prev,.rp168-lightbox-next{width:38px!important;height:48px!important;font-size:34px!important}.rp168-lightbox-prev{left:8px!important}.rp168-lightbox-next{right:8px!important}.rp168-edit-action{height:36px!important;font-size:13px!important;padding:0 12px!important}
}

.rp168-auth-card{max-width:520px!important;margin-left:auto!important;margin-right:auto!important}
.rp168-detail-actions button,.rp168-detail-actions .rp168-edit-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1.5px solid #0f172a!important;background:#fff!important;color:#0f172a!important;border-radius:9px!important;min-width:42px!important;height:42px!important;font-size:22px!important;font-weight:800!important;text-decoration:none!important;line-height:1!important}
.rp168-detail-actions .rp168-edit-action{background:#1668d9!important;color:#fff!important;border-color:#1668d9!important;font-size:14px!important;padding:0 14px!important;min-width:auto!important}
.rp168-feature-pills{justify-content:flex-start!important;align-items:flex-start!important;align-content:flex-start!important;text-align:left!important;width:100%!important}
.rp168-feature-pills span{justify-content:flex-start!important;text-align:left!important}
.rp168-table-actions .rp168-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;border-radius:10px!important;font-weight:800!important}
@media(max-width:780px){.rp168-detail-actions button,.rp168-detail-actions .rp168-edit-action{min-width:38px!important;height:38px!important;font-size:20px!important}.rp168-detail-actions .rp168-edit-action{font-size:13px!important}.rp168-feature-pills{gap:8px!important}.rp168-feature-pills span{font-size:13.5px!important;padding:8px 12px!important}}

.rp168-detail-layout{grid-template-columns:minmax(0,1fr) 260px!important;gap:18px!important}
.rp168-detail-side{max-width:260px!important}
.rp168-contact-card{padding:18px!important;border-radius:16px!important}
.rp168-contact-profile{gap:4px!important}
.rp168-agent-avatar{width:78px!important;height:78px!important}
.rp168-contact-profile strong{font-size:18px!important;line-height:1.25!important;margin-top:6px!important}
.rp168-contact-profile p{font-size:13px!important;margin:2px 0!important}
.rp168-contact-btn{min-height:42px!important;border-radius:10px!important;font-size:14px!important;margin-top:10px!important}
@media(max-width:900px){.rp168-detail-layout{grid-template-columns:1fr!important}.rp168-detail-side{max-width:none!important}.rp168-contact-card{padding:16px!important}.rp168-agent-avatar{width:72px!important;height:72px!important}}

/* Detail image layout: one main image with paged thumbnails. */
.rp168-single-gallery{display:block!important;margin-bottom:22px!important;width:100%!important}
.rp168-single-main{display:block!important;width:100%!important;height:430px!important;border:0!important;border-radius:12px!important;background-color:#eef4ff!important;background-image:var(--rp168-listing-image)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;cursor:pointer!important;overflow:hidden!important;padding:0!important}
.rp168-single-thumbs{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important;align-items:stretch!important}
.rp168-single-thumb{display:block!important;height:68px!important;border-radius:8px!important;border:2px solid transparent!important;background-color:#eef4ff!important;background-image:var(--rp168-listing-image)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;cursor:pointer!important;padding:0!important;overflow:hidden!important}
.rp168-single-thumb.active{border-color:#1668d9!important;box-shadow:0 0 0 1px #1668d9!important}
@media(max-width:900px){.rp168-single-main{height:300px!important;border-radius:10px!important}.rp168-single-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rp168-single-thumb{height:62px!important}}
@media(max-width:520px){.rp168-single-main{height:245px!important}.rp168-single-thumb{height:56px!important}}


/* Member registration and login cleanup - v22.22 */
.rp168-auth-card{max-width:620px!important}
.rp168-register-form{max-width:100%!important}
.rp168-auth-two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.rp168-terms{display:flex!important;align-items:flex-start!important;gap:9px!important;font-size:13px!important;font-weight:700!important;color:#334155!important;line-height:1.4!important}
.rp168-terms input{margin-top:2px!important}
.rp168-google-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;min-height:46px!important;border:1px solid #dadce0!important;border-radius:12px!important;background:#fff!important;color:#3c4043!important;text-decoration:none!important;font-size:15px!important;font-weight:800!important;box-shadow:0 1px 2px rgba(60,64,67,.12)!important;margin:14px 0 8px!important}
.rp168-google-btn:hover{border-color:#4285f4!important;box-shadow:0 2px 8px rgba(66,133,244,.18)!important;color:#202124!important}
.rp168-google-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important}
.rp168-google-icon svg{width:22px!important;height:22px!important;display:block!important}
.rp168-auth-divider{display:flex!important;align-items:center!important;gap:10px!important;color:#667085!important;font-size:12.5px!important;font-weight:700!important;margin:12px 0!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.rp168-auth-divider:before,.rp168-auth-divider:after{content:""!important;flex:1!important;height:1px!important;background:#e2e8f0!important}
@media(max-width:680px){.rp168-auth-two{grid-template-columns:1fr!important}.rp168-auth-card{max-width:100%!important}.rp168-google-btn{min-height:44px!important;font-size:14px!important}}


/* v22.34 LOCKED: Profile module cleanup + mobile friendly */
.rp168-profile-layout{
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
}
.rp168-profile-photo-card{
  text-align:center!important;
  position:sticky!important;
  top:18px!important;
}
.rp168-profile-photo{
  width:128px!important;
  height:128px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  border:4px solid #eef4fb!important;
  box-shadow:0 8px 22px rgba(15,23,42,.10)!important;
  margin:0 auto 12px!important;
  display:block!important;
}
.rp168-profile-photo-card .rp168-upload-field{
  width:100%!important;
  max-width:220px!important;
  margin:16px auto 8px!important;
  padding:12px 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  border:1px dashed #cbd8e6!important;
  border-radius:12px!important;
  background:#f8fbff!important;
  color:#334155!important;
  cursor:pointer!important;
  text-align:left!important;
}
.rp168-profile-photo-card .rp168-upload-field > span:first-child{
  display:block!important;
  margin:0!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}
.rp168-profile-upload-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  min-width:108px!important;
  padding:0 14px!important;
  margin:0!important;
  border-radius:10px!important;
  border:1px solid #cbd5e1!important;
  background:#fff!important;
  color:#0f172a!important;
  font-size:13px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.rp168-profile-file-input,
.rp168-profile-photo-card input[type="file"],
.rp168-upload-field input[type="file"]{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  opacity:0!important;
  position:absolute!important;
  left:-9999px!important;
}
.rp168-profile-file-name{
  display:none!important;
}
.rp168-profile-photo-card .rp168-photo-note{
  max-width:220px!important;
  margin:6px auto 0!important;
  font-size:12.5px!important;
  line-height:1.35!important;
}
.rp168-profile-card-save{
  margin-top:10px!important;
  min-height:36px!important;
  font-size:13px!important;
  width:auto!important;
}
.rp168-topbar-user .rp168-user-avatar{
  display:none!important;
}
@media(max-width:780px){
  .rp168-profile-layout{
    grid-template-columns:1fr!important;
  }
  .rp168-profile-photo-card{
    position:static!important;
  }
  .rp168-profile-photo{
    width:100px!important;
    height:100px!important;
  }
  .rp168-profile-photo-card .rp168-upload-field{
    max-width:260px!important;
  }
}

/* ==================================================
   168 PROPERTY - FRONTEND UI CLEANUP v23.83
   Shared platform navigation, agent links, and compact My Listings table.
   ================================================== */
.rp168-platform-topbar{
  width:calc(100% - 32px)!important;
  max-width:1240px!important;
  margin:0 0 18px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  background:#3a4f66!important;
  border-bottom:1px solid rgba(229,200,117,.38)!important;
  box-shadow:0 8px 22px rgba(7,25,41,.12)!important;
}
.rp168-platform-nav-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:calc(100% - 32px)!important;
  max-width:1240px!important;
  min-height:64px!important;
  margin:0 auto!important;
  padding:8px 22px!important;
  box-sizing:border-box!important;
}
.rp168-platform-nav-brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#fff!important;
  text-decoration:none!important;
}
.rp168-platform-nav-brand img{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  max-width:40px!important;
  max-height:40px!important;
  flex:0 0 40px!important;
  aspect-ratio:1 / 1!important;
  display:block!important;
  border:1px solid rgba(229,200,117,.65)!important;
  border-radius:50%!important;
  object-fit:cover!important;
}
.rp168-platform-nav-brand span,
.rp168-platform-nav-brand strong,
.rp168-platform-nav-brand small{display:block!important}
.rp168-platform-nav-brand strong{color:#fff!important;font-size:14px!important;line-height:1.15!important}
.rp168-platform-nav-brand small{margin-top:3px!important;color:#e5c875!important;font-size:9px!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.rp168-platform-nav-links{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;flex-wrap:wrap!important}
.rp168-platform-nav-link{
  padding:8px 10px!important;
  border:1px solid rgba(212,175,55,.28)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.06)!important;
  color:#ffffff!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-decoration:none!important;
}
.rp168-platform-nav-link:hover,
.rp168-platform-nav-link.active{
  border-color:#d4af37!important;
  background:#d4af37!important;
  color:#3a4f66!important;
}
.rp168-listed-by a.rp168-listed-by-name{
  color:#5d6b82!important;
  font-size:12px!important;
  font-weight:650!important;
  text-decoration:none!important;
}
.rp168-listed-by a.rp168-listed-by-name:hover{text-decoration:underline!important}
.rp168-agent-type-link{text-decoration:none!important}
@media(max-width:760px){
  .rp168-platform-nav-inner{display:block!important;padding:9px 12px 10px!important}
  .rp168-platform-nav-brand img{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;flex:0 0 40px!important}
  .rp168-platform-nav-links{justify-content:flex-start!important;gap:3px!important;margin-top:9px!important}
  .rp168-platform-nav-link{padding:7px 8px!important;font-size:11px!important}
}

/* v22.37 My Listings 3-dot actions menu */
.rp168-properties-table .rp168-col-listing,
.rp168-properties-table .rp168-table-title{
  max-width:560px!important;
}
.rp168-properties-table .rp168-table-title{
  font-size:14.5px!important;
  line-height:1.35!important;
}

.rp168-action-menu.is-open 
.rp168-action-menu-panel a,
.rp168-action-menu-panel 
.rp168-action-menu-panel a:hover,
.rp168-action-menu-panel .rp168-action-link:hover{
  background:#f2f4f7!important;
  color:#0f172a!important;
}

.rp168-table-actions{
  justify-content:flex-end!important;
}
@media(max-width:900px){
  .rp168-properties-table th:nth-child(2),
  .rp168-properties-table td:nth-child(2),
  .rp168-properties-table th:nth-child(8),
  .rp168-properties-table td:nth-child(8){display:none!important}
  
}


/* v22.39 My Listings pagination */
.rp168-pager{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:20px 0 2px!important;
}
.rp168-page-btn{
  width:34px!important;
  height:34px!important;
  border-radius:9px!important;
  border:1px solid #d0d5dd!important;
  background:#fff!important;
  color:#0f172a!important;
  font-size:13px!important;
  font-weight:500!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
}
.rp168-page-btn.active{
  background:#0ea5e9!important;
  border-color:#0ea5e9!important;
  color:#fff!important;
  font-weight:800!important;
}
.rp168-page-btn:disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
  background:#eef2f7!important;
}
@media(max-width:600px){
  .rp168-pager{gap:6px!important;flex-wrap:wrap!important}
  .rp168-page-btn{width:30px!important;height:30px!important;font-size:12px!important}
}


/* v22.40 locked modules clean CSS */
.rp168-profile-photo-card input[type="file"],
.rp168-upload-field input[type="file"],
.rp168-profile-file-input{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  opacity:0!important;
  position:absolute!important;
  left:-9999px!important;
}
.rp168-profile-file-name{
  display:none!important;
}
.rp168-profile-photo-card .rp168-upload-field{
  max-width:210px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:12px 14px!important;
}
.rp168-profile-photo-card .rp168-upload-field > span:first-child{
  margin:0!important;
  line-height:1.25!important;
}
.rp168-profile-upload-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  min-width:108px!important;
  margin:0!important;
  padding:0 14px!important;
  border-radius:10px!important;
  border:1px solid #cbd5e1!important;
  background:#ffffff!important;
  color:#0f172a!important;
  font-size:13px!important;
  font-weight:800!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.rp168-topbar-user .rp168-user-avatar{
  display:none!important;
}
.rp168-toggle-filters,
.rp168-filter-panel{
  display:none!important;
}


/* v22.43 Insights tracking dashboard */
.rp168-insight-filter{
  margin-left:auto!important;
}
.rp168-insight-filter .rp168-select{
  min-width:220px!important;
}
.rp168-insight-big-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  margin:18px 0!important;
}
.rp168-insight-big-card{
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  border-radius:18px!important;
  padding:22px!important;
  box-shadow:0 10px 28px rgba(15,23,42,.04)!important;
}
.rp168-insight-big-card h3{
  margin:0 0 18px!important;
  font-size:20px!important;
  font-weight:850!important;
  color:#0f172a!important;
}
.rp168-insight-periods{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.rp168-insight-periods div{
  background:#f8fafc!important;
  border-radius:14px!important;
  padding:16px!important;
}
.rp168-insight-periods span{
  display:block!important;
  color:#667085!important;
  font-size:13px!important;
  margin-bottom:10px!important;
}
.rp168-insight-periods strong{
  display:block!important;
  color:#0f172a!important;
  font-size:26px!important;
  line-height:1!important;
}
@media(max-width:800px){
  .rp168-insight-big-grid{grid-template-columns:1fr!important}
  .rp168-insight-periods{grid-template-columns:1fr!important}
  .rp168-insight-filter{width:100%!important;margin-left:0!important}
  .rp168-insight-filter .rp168-select{width:100%!important}
}


/* v22.46 Mobile dashboard sidebar: show at bottom as 2 columns */
@media (max-width: 780px){
  .rp168-dashboard-wrap .rp168-app{
    display:flex!important;
    flex-direction:column!important;
  }
  .rp168-dashboard-wrap .rp168-app-main{
    order:1!important;
    width:100%!important;
    min-width:0!important;
  }
  .rp168-dashboard-wrap .rp168-app-side{
    order:2!important;
    display:block!important;
    width:100%!important;
    position:static!important;
    margin-top:18px!important;
    border-radius:18px!important;
    padding:16px!important;
  }
  .rp168-dashboard-wrap .rp168-side-brand{
    display:none!important;
  }
  .rp168-dashboard-wrap .rp168-side-label{
    grid-column:1 / -1!important;
    margin:10px 0 4px!important;
    padding:0 4px!important;
    font-size:12px!important;
  }
  .rp168-dashboard-wrap .rp168-side-nav{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .rp168-dashboard-wrap .rp168-side-link{
    min-height:46px!important;
    margin:0!important;
    padding:10px 12px!important;
    border-radius:14px!important;
    font-size:14px!important;
    justify-content:flex-start!important;
  }
  .rp168-dashboard-wrap .rp168-side-link span:first-child{
    width:20px!important;
    min-width:20px!important;
    text-align:center!important;
  }
}
@media (max-width: 430px){
  .rp168-dashboard-wrap .rp168-side-nav{
    grid-template-columns:1fr!important;
  }
}


/* v22.47 locked cleanup */
.rp168-menu-btn{
  display:none!important;
}
.rp168-profile-photo-card input[type="file"],
.rp168-upload-field input[type="file"],
.rp168-profile-file-input{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  opacity:0!important;
  position:absolute!important;
  left:-9999px!important;
}
.rp168-profile-file-name{
  display:none!important;
}
.rp168-toggle-filters,
.rp168-filter-panel{
  display:none!important;
}


/* v22.48 Insights mobile lock */
@media (max-width: 780px){
  .rp168-insight-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .rp168-insight-grid > div{
    min-height:92px!important;
    padding:14px!important;
  }
  .rp168-insight-grid > div strong{
    font-size:24px!important;
  }
  .rp168-insight-panels{
    grid-template-columns:1fr!important;
  }
  .rp168-insight-big-grid{
    grid-template-columns:1fr!important;
  }
  .rp168-insight-periods{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .rp168-insight-filter{
    width:100%!important;
    margin-left:0!important;
  }
  .rp168-insight-filter .rp168-select{
    width:100%!important;
    min-width:0!important;
  }
}
@media (max-width: 430px){
  .rp168-insight-grid,
  .rp168-insight-periods{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* v22.49 Listing detail cleanup */
.rp168-address-line{
  margin-top:8px!important;
  font-size:15px!important;
  line-height:1.55!important;
  color:#667085!important;
}
.rp168-single-main{
  background-size:cover!important;
  background-position:center!important;
}
.rp168-listing-summary .rp168-summary-grid{
  align-items:stretch!important;
}


/* v22.50 Listing Information order cleanup */
.rp168-listing-summary .rp168-summary-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.rp168-listing-summary .rp168-summary-grid > div{
  min-height:84px!important;
}
.rp168-location-section .rp168-map-note{
  font-size:13px!important;
}
@media(max-width:900px){
  .rp168-listing-summary .rp168-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:520px){
  .rp168-listing-summary .rp168-summary-grid{
    grid-template-columns:1fr!important;
  }
}


/* v22.51 Listing Information 2-column paired layout */
.rp168-listing-summary .rp168-summary-grid{
  display:none!important;
}
.rp168-summary-pairs{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  border:1px solid #d9e4f2!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.rp168-summary-pair{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  border-bottom:1px solid #edf2f7!important;
}
.rp168-summary-pair:last-child{
  border-bottom:0!important;
}
.rp168-summary-cell{
  padding:20px 22px!important;
  min-height:92px!important;
}
.rp168-summary-cell:nth-child(2){
  border-left:1px solid #edf2f7!important;
}
.rp168-summary-cell span{
  display:block!important;
  color:#667085!important;
  font-size:15px!important;
  font-weight:750!important;
  margin-bottom:12px!important;
}
.rp168-summary-cell strong{
  display:block!important;
  color:#0f172a!important;
  font-size:20px!important;
  line-height:1.35!important;
  font-weight:850!important;
}
@media(max-width:640px){
  .rp168-summary-pair{
    grid-template-columns:1fr!important;
  }
  .rp168-summary-cell:nth-child(2){
    border-left:0!important;
    border-top:1px solid #edf2f7!important;
  }
  .rp168-summary-cell{
    min-height:78px!important;
    padding:16px 18px!important;
  }
  .rp168-summary-cell strong{
    font-size:18px!important;
  }
}


/* ==================================================
   168 PROPERTY - FRONTEND LISTING FONT SIZE LOCK
   Category: Frontend Styling
   Controls: Listing page, detail page, cards, loan, FAQ
   ================================================== */

.rp168-detail-title,
.rp168-detail-title-row h2 {
  font-size: 27px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
}

.rp168-card-title,
.rp168-table-title,
.rp168-list-card h3 {
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.rp168-breadcrumb,
.rp168-detail-breadcrumbs {
  font-size: 14px !important;
  line-height: 1.4 !important;
}

.rp168-detail-location,
.rp168-card-location,
.rp168-location-line,
.rp168-address-line {
  font-size: 16px !important;
  line-height: 1.4 !important;
}

.rp168-price-label,
.rp168-detail-price span {
  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}

.rp168-price-amount,
.rp168-detail-price strong {
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.rp168-section-heading,
.rp168-detail-section-title,
.rp168-location-title,
.rp168-loan-title,
.rp168-related-title,
.rp168-faq-title,
.rp168-detail-section h3 {
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

.rp168-description,
.rp168-detail-body,
.rp168-description-text,
.rp168-detail-section p {
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.rp168-detail-label,
.rp168-summary-cell span {
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

.rp168-detail-value,
.rp168-summary-cell strong {
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.rp168-feature-pill,
.rp168-features-list span {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

.rp168-badge,
.rp168-status-badge,
.rp168-chip {
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.rp168-btn,
.rp168-detail-action,
.rp168-agent-button,
.rp168-contact-btn,
.rp168-detail-actions button,
.rp168-edit-action {
  font-size: 15px !important;
  font-weight: 700 !important;
}

.rp168-agent-name,
.rp168-agent-card h3,
.rp168-contact-card h3 {
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

.rp168-agent-meta,
.rp168-contact-card .rp168-muted {
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.rp168-loan-label {
  font-size: 14px !important;
  font-weight: 700 !important;
}

.rp168-loan-input,
.rp168-loan-result {
  font-size: 16px !important;
  font-weight: 800 !important;
}

.rp168-related-card-title {
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.rp168-faq-question {
  font-size: 15px !important;
  font-weight: 700 !important;
}

.rp168-faq-answer {
  font-size: 14px !important;
  line-height: 1.55 !important;
}

/* v22.52 Save listing active state */
.rp168-save-listing{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
}
.rp168-save-listing .rp168-save-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
}
.rp168-save-listing.is-saved{
  border-color:#0b63f6!important;
  color:#0b63f6!important;
  background:#eff6ff!important;
}
.rp168-save-listing.is-saved .rp168-save-icon{
  color:#0b63f6!important;
}

@media (max-width: 768px) {
  .rp168-detail-title,
  .rp168-detail-title-row h2 {
    font-size: 26px !important;
    line-height: 1.18 !important;
  }

  .rp168-card-title,
  .rp168-table-title,
  .rp168-list-card h3 {
    font-size: 16px !important;
  }

  .rp168-breadcrumb,
  .rp168-detail-breadcrumbs {
    font-size: 13px !important;
  }

  .rp168-detail-location,
  .rp168-card-location,
  .rp168-location-line,
  .rp168-address-line {
    font-size: 14px !important;
  }

  .rp168-price-label,
  .rp168-detail-price span {
    font-size: 12px !important;
  }

  .rp168-price-amount,
  .rp168-detail-price strong {
    font-size: 16px !important;
  }

  .rp168-section-heading,
  .rp168-detail-section-title,
  .rp168-location-title,
  .rp168-loan-title,
  .rp168-related-title,
  .rp168-faq-title,
  .rp168-detail-section h3 {
    font-size: 18px !important;
  }

  .rp168-description,
  .rp168-detail-body,
  .rp168-description-text,
  .rp168-detail-section p {
    font-size: 14px !important;
  }

  .rp168-detail-label,
  .rp168-summary-cell span {
    font-size: 12px !important;
  }

  .rp168-detail-value,
  .rp168-summary-cell strong {
    font-size: 14px !important;
  }

  .rp168-feature-pill,
  .rp168-features-list span {
    font-size: 13px !important;
  }

  .rp168-badge,
  .rp168-status-badge,
  .rp168-chip {
    font-size: 11px !important;
  }

  .rp168-btn,
  .rp168-detail-action,
  .rp168-agent-button,
  .rp168-contact-btn,
  .rp168-detail-actions button,
  .rp168-edit-action {
    font-size: 14px !important;
  }

  .rp168-agent-name,
  .rp168-agent-card h3,
  .rp168-contact-card h3 {
    font-size: 16px !important;
  }

  .rp168-agent-meta,
  .rp168-contact-card .rp168-muted {
    font-size: 12px !important;
  }

  .rp168-loan-label {
    font-size: 13px !important;
  }

  .rp168-loan-input,
  .rp168-loan-result {
    font-size: 15px !important;
  }

  .rp168-related-card-title {
    font-size: 14px !important;
  }

  .rp168-faq-question {
    font-size: 14px !important;
  }

  .rp168-faq-answer {
    font-size: 13px !important;
  }
}


/* v22.53 Listing detail spacing, read more, psf and font refinements */
.rp168-detail-title-row{
  gap:22px!important;
  align-items:flex-start!important;
  margin-top:24px!important;
  margin-bottom:18px!important;
}
.rp168-detail-title-row h2{
  margin:0 0 10px!important;
  letter-spacing:-.02em!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
.rp168-detail-title-row .rp168-address-line{
  margin:8px 0 0!important;
}
.rp168-detail-facts,
.rp168-facts{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin:16px 0 24px!important;
}
.rp168-detail-facts span,
.rp168-facts span{
  padding:10px 16px!important;
  font-size:14px!important;
  line-height:1.25!important;
}
.rp168-description-section{
  margin-top:18px!important;
}
.rp168-description-text{
  position:relative!important;
  overflow:hidden!important;
}
.rp168-description-text.rp168-description-collapsed{
  max-height:118px!important;
}
.rp168-description-text.rp168-description-collapsed:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:42px!important;
  background:linear-gradient(to bottom, rgba(255,255,255,0), #fff)!important;
}
.rp168-read-more{
  display:inline-flex!important;
  align-items:center!important;
  margin-top:10px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#0b63f6!important;
  font-size:14px!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.rp168-summary-pairs{
  border-radius:16px!important;
}
.rp168-summary-cell{
  min-height:72px!important;
  padding:14px 18px!important;
}
.rp168-summary-cell span{
  font-size:13px!important;
  margin-bottom:8px!important;
}
.rp168-summary-cell strong{
  font-size:15px!important;
  line-height:1.3!important;
}
.rp168-mortgage h3,
.rp168-mortgage .rp168-loan-title{
  font-size:18px!important;
}
.rp168-mortgage .rp168-muted,
.rp168-mortgage .rp168-small{
  font-size:13px!important;
  line-height:1.45!important;
}
.rp168-mortgage label,
.rp168-loan-label{
  font-size:12.5px!important;
  font-weight:600!important;
  color:#334155!important;
}
.rp168-mortgage input,
.rp168-loan-input{
  font-size:14px!important;
  font-weight:700!important;
}
.rp168-mortgage .rp168-monthly,
.rp168-loan-result{
  font-size:17px!important;
  line-height:1.2!important;
  color:var(--rp168-text)!important;
}
.rp168-loan-bar span{
  font-size:12px!important;
  font-weight:800!important;
}
@media(max-width:768px){
  .rp168-detail-title-row{
    margin-top:18px!important;
    margin-bottom:14px!important;
  }
  .rp168-detail-title-row h2{
    font-size:24px!important;
    line-height:1.18!important;
  }
  .rp168-detail-facts,
  .rp168-facts{
    gap:8px!important;
    margin:12px 0 18px!important;
  }
  .rp168-detail-facts span,
  .rp168-facts span{
    padding:8px 12px!important;
    font-size:13px!important;
  }
  .rp168-summary-cell{
    min-height:64px!important;
    padding:13px 15px!important;
  }
  .rp168-mortgage .rp168-monthly,
  .rp168-loan-result{
    font-size:18px!important;
  }
}


/* v22.54 Detail price pill and read-more fix */
.rp168-detail-facts .rp168-price-pill,
.rp168-facts .rp168-price-pill{
  border-color:#d9e4f2!important;
  background:#fff!important;
  color:#334155!important;
  font-weight:800!important;
}
.rp168-detail-facts .rp168-price-pill strong,
.rp168-facts .rp168-price-pill strong{
  color:#0b63f6!important;
  font-weight:900!important;
  margin-left:8px!important;
}
.rp168-description-text{
  position:relative!important;
  overflow:hidden!important;
}
.rp168-description-text.rp168-description-collapsed{
  max-height:220px!important;
}
.rp168-description-text.rp168-description-collapsed:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:52px!important;
  background:linear-gradient(to bottom, rgba(255,255,255,0), #fff)!important;
}
.rp168-read-more{
  display:inline-flex!important;
  align-items:center!important;
  margin-top:12px!important;
  margin-bottom:4px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#0b63f6!important;
  font-size:14px!important;
  font-weight:800!important;
  cursor:pointer!important;
}


/* v22.55 Listing detail: remove top-right price and move related below FAQ */
.rp168-detail-title-row{
  display:block!important;
}
.rp168-detail-title-row > div:first-child{
  width:100%!important;
  max-width:100%!important;
}
.rp168-detail-price{
  display:none!important;
}
.rp168-related-grid{
  margin-top:14px!important;
}


/* v22.56 Breadcrumb home + mobile read more for info/features */
.rp168-mobile-read-more{
  display:none!important;
}
@media(max-width:640px){
  .rp168-mobile-read-more{
    display:inline-flex!important;
  }
  .rp168-mobile-collapsible{
    position:relative!important;
    overflow:hidden!important;
  }
  .rp168-summary-pairs.rp168-mobile-collapsed{
    max-height:360px!important;
  }
  .rp168-feature-pills.rp168-mobile-collapsed{
    max-height:150px!important;
  }
  .rp168-mobile-collapsed:after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:46px!important;
    pointer-events:none!important;
    background:linear-gradient(to bottom, rgba(255,255,255,0), #fff)!important;
  }
}


/* v22.57 Detail action icon colors and related listings pager */
.rp168-detail-actions .rp168-action-save{
  border-color:#0b63f6!important;
  color:#0b63f6!important;
  background:#eff6ff!important;
}
.rp168-detail-actions .rp168-action-save.is-saved{
  border-color:#0b63f6!important;
  color:#0b63f6!important;
  background:#dbeafe!important;
}
.rp168-detail-actions .rp168-action-share{
  border-color:#f59e0b!important;
  color:#b45309!important;
  background:#fffbeb!important;
}
.rp168-detail-actions .rp168-action-print{
  border-color:#16a34a!important;
  color:#15803d!important;
  background:#f0fdf4!important;
}
.rp168-detail-actions .rp168-edit-action{
  background:#0b63f6!important;
  border-color:#0b63f6!important;
  color:#fff!important;
}
.rp168-related-section .rp168-related-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.rp168-related-pager{
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:18px!important;
}
.rp168-related-page-btn{
  min-width:38px!important;
  height:38px!important;
  border:1px solid #d9e4f2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#0f172a!important;
  font-size:14px!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.rp168-related-page-btn.active{
  background:#0b63f6!important;
  border-color:#0b63f6!important;
  color:#fff!important;
}
@media(max-width:768px){
  .rp168-related-section .rp168-related-grid{
    grid-template-columns:1fr!important;
  }
}

/* ==================================================
   168 PROPERTY - CLEAN CSS LOCK v22.72
   Purpose: consolidate profile, listings, contact card,
   saved listings, browse filters and loan calculator styles.
   ================================================== */

:root{
  --rp168-menu:#1565c0;
  --rp168-menu-dark:#0d47a1;
  --rp168-menu-soft:#e3f2fd;
  --rp168-blue:#1565c0;
  --rp168-green:#006b68;
  --rp168-border:#d9e4f2;
  --rp168-text:#0f172a;
  --rp168-muted:#667085;
  --rp168-soft:#f8fafc;
}

/* Global font scale */
.rp168-wrap,
.rp168-wrap input,
.rp168-wrap select,
.rp168-wrap textarea,
.rp168-wrap button,
.rp168-wrap a{
  font-family:inherit;
}
.rp168-wrap{
  color:var(--rp168-text);
}
.rp168-muted{
  color:var(--rp168-muted)!important;
  font-size:13px;
  line-height:1.45;
}

/* Buttons */
.rp168-btn,
.rp168-btn-primary,
.rp168-profile-card-save,
.rp168-calc-loan,
.rp168-detail-actions .rp168-action-save,
.rp168-detail-actions .rp168-action-share,
.rp168-detail-actions .rp168-action-more,
.rp168-detail-actions .rp168-edit-action,
.rp168-contact-modern-card .rp168-contact-btn,
.rp168-loan-calc-button{
  background:var(--rp168-menu)!important;
  border-color:var(--rp168-menu)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.2!important;
  border-radius:10px!important;
}
.rp168-btn:hover,
.rp168-btn-primary:hover,
.rp168-profile-card-save:hover,
.rp168-calc-loan:hover,
.rp168-detail-actions .rp168-action-save:hover,
.rp168-detail-actions .rp168-action-share:hover,
.rp168-detail-actions .rp168-action-more:hover,
.rp168-detail-actions .rp168-edit-action:hover,
.rp168-contact-modern-card .rp168-contact-btn:hover,
.rp168-loan-calc-button:hover{
  background:var(--rp168-menu-dark)!important;
  border-color:var(--rp168-menu-dark)!important;
  color:#fff!important;
}
.rp168-btn-light{
  background:#fff!important;
  color:#dc2626!important;
  border:1px solid #fecaca!important;
}
.rp168-btn-light:hover{
  background:#fff1f2!important;
  color:#dc2626!important;
}

/* Detail top actions */
.rp168-detail-actions{
  position:relative!important;
}
.rp168-detail-actions .rp168-action-save,
.rp168-detail-actions .rp168-action-share,
.rp168-detail-actions .rp168-edit-action{
  min-height:42px!important;
  min-width:112px!important;
}
.rp168-detail-actions .rp168-action-more{
  min-height:42px!important;
  min-width:54px!important;
  font-size:22px!important;
}
.rp168-detail-actions .rp168-action-save .rp168-save-text{
  display:none!important;
}
.rp168-detail-actions .rp168-action-save .rp168-save-icon,
.rp168-detail-actions .rp168-action-save .rp168-save-icon:after,
.rp168-detail-actions .rp168-action-share:after{
  color:#fff!important;
  font-size:15px!important;
  font-weight:700!important;
}
.rp168-detail-actions .rp168-action-save .rp168-save-icon:after{
  content:" Save"!important;
}
.rp168-detail-actions .rp168-action-save.is-saved .rp168-save-icon:after{
  content:" Saved"!important;
}
.rp168-detail-actions .rp168-action-share:after{
  content:" Share"!important;
}
.rp168-detail-actions 
.rp168-detail-actions .rp168-action-menu.open{
  display:block!important;
}
.rp168-detail-actions .rp168-action-menu a{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  color:var(--rp168-text)!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:700!important;
  background:#fff!important;
}

/* Profile layout */
.rp168-profile-layout{
  align-items:start!important;
}
.rp168-profile-edit-card{
  padding:24px!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.rp168-profile-edit-card .rp168-section-head{
  margin:22px 0 12px!important;
  padding-top:18px!important;
  border-top:1px solid #e8eef6!important;
}
.rp168-profile-edit-card .rp168-section-head:first-child{
  margin-top:0!important;
  padding-top:0!important;
  border-top:0!important;
}
.rp168-profile-edit-card .rp168-section-head h3{
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:850!important;
  margin:0 0 4px!important;
}
.rp168-profile-edit-card label{
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:650!important;
  color:#334155!important;
  margin-bottom:12px!important;
}
.rp168-profile-edit-card .rp168-input,
.rp168-profile-edit-card select.rp168-input,
.rp168-profile-edit-card textarea.rp168-input{
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:400!important;
  border-radius:12px!important;
  min-height:44px!important;
}
.rp168-profile-edit-card textarea.rp168-input{
  min-height:92px!important;
  line-height:1.6!important;
}
.rp168-profile-photo-card{
  position:sticky!important;
  top:16px!important;
  padding:20px!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.rp168-profile-photo-card h3{
  font-size:20px!important;
  line-height:1.25!important;
  margin:14px 0 6px!important;
}
.rp168-profile-photo-card .rp168-muted,
.rp168-photo-note{
  font-size:12px!important;
  line-height:1.45!important;
}
.rp168-profile-photo-card hr{
  width:100%!important;
  border:0!important;
  border-top:1px solid #e2e8f0!important;
  margin:16px 0!important;
}
.rp168-company-logo-preview{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  min-height:92px!important;
  margin:16px 0 12px!important;
  padding:14px!important;
  border:1px solid #e2e8f0!important;
  border-radius:14px!important;
  background:var(--rp168-soft)!important;
}
.rp168-company-logo-preview img{
  width:120px!important;
  height:90px!important;
  object-fit:contain!important;
  background:#fff!important;
  border:1px solid #e6edf5!important;
  border-radius:10px!important;
}
.rp168-company-logo-preview strong{
  font-size:13px!important;
  line-height:1.3!important;
}

/* Agent / owner conditional */
.rp168-owner-note{
  display:none;
  margin-top:8px!important;
  padding:10px!important;
  border:1px solid #e2e8f0!important;
  border-radius:10px!important;
  background:var(--rp168-soft)!important;
  color:var(--rp168-muted)!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.rp168-required{
  color:#dc2626!important;
  font-weight:900!important;
}
.rp168-state-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:8px!important;
}
.rp168-state-option{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:44px!important;
  padding:8px 12px!important;
  border:1px solid var(--rp168-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  font-size:13px!important;
  font-weight:700!important;
  cursor:pointer!important;
}
.rp168-state-option input{
  width:16px!important;
  height:16px!important;
}
.rp168-state-note{
  margin:8px 0 0!important;
  font-size:12px!important;
}

/* Agent public page */
.rp168-agent-page{
  display:grid!important;
  gap:22px!important;
}
.rp168-agent-hero{
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr) 360px!important;
  gap:24px!important;
  align-items:center!important;
}
.rp168-agent-left{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  align-items:center!important;
}
.rp168-agent-photo-wrap{
  position:relative!important;
  width:150px!important;
}
.rp168-agent-photo-large{
  width:150px!important;
  height:150px!important;
  border-radius:20px!important;
  object-fit:cover!important;
  background:#f1f5f9!important;
}
.rp168-agent-verified{
  position:absolute!important;
  top:-8px!important;
  right:-8px!important;
  width:34px!important;
  height:34px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#16a34a!important;
  color:#fff!important;
  border:3px solid #fff!important;
  font-weight:900!important;
}
.rp168-agent-company-logo-large{
  width:180px!important;
  min-height:135px!important;
  padding:8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #e2e8f0!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.rp168-agent-company-logo-large img{
  width:100%!important;
  height:120px!important;
  object-fit:contain!important;
}
.rp168-agent-main h1{
  margin:0!important;
  font-size:32px!important;
  line-height:1.1!important;
}
.rp168-agent-company{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:12px 0!important;
  font-weight:800!important;
}
.rp168-agent-company img{
  width:34px!important;
  height:34px!important;
  border-radius:8px!important;
  object-fit:cover!important;
}
.rp168-agent-about{
  color:#475569!important;
  line-height:1.6!important;
  font-weight:400!important;
}
.rp168-agent-actions{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-top:14px!important;
}
.rp168-agent-call,
.rp168-agent-whatsapp{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:0 24px!important;
  border-radius:12px!important;
  font-weight:850!important;
  text-decoration:none!important;
  background:var(--rp168-menu)!important;
  border:1px solid var(--rp168-menu)!important;
  color:#fff!important;
}
.rp168-agent-info{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  padding:16px!important;
  border:1px solid #e2e8f0!important;
  border-radius:18px!important;
  background:var(--rp168-soft)!important;
}
.rp168-agent-info span{
  display:block!important;
  color:var(--rp168-muted)!important;
  font-size:12px!important;
  font-weight:800!important;
  margin-bottom:4px!important;
}
.rp168-agent-info strong{
  color:var(--rp168-text)!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:400!important;
}
.rp168-agent-tabs{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin:10px 0 18px!important;
}
.rp168-agent-tabs a{
  display:inline-flex!important;
  min-height:38px!important;
  align-items:center!important;
  padding:0 16px!important;
  border:1px solid var(--rp168-border)!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:750!important;
  color:#334155!important;
  background:#fff!important;
}
.rp168-agent-tabs a.active{
  background:var(--rp168-menu)!important;
  border-color:var(--rp168-menu)!important;
  color:#fff!important;
}

/* Contact card */
.rp168-contact-modern-card{
  overflow:hidden!important;
  padding:0!important;
  border:1px solid #d8e3f0!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(15,23,42,.08)!important;
  text-align:left!important;
}
.rp168-contact-agent-row{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
  padding:26px 22px 14px!important;
  gap:0!important;
}
.rp168-contact-modern-card .rp168-agent-avatar-wrap{
  position:relative!important;
  width:96px!important;
  margin:0 auto 16px!important;
}
.rp168-contact-modern-card .rp168-agent-avatar{
  width:96px!important;
  height:96px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  background:#eef3f8!important;
  border:3px solid #e3eaf6!important;
}
.rp168-contact-modern-card .rp168-agent-avatar-wrap span{
  position:absolute!important;
  top:-8px!important;
  right:-8px!important;
  width:28px!important;
  height:28px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#22a447!important;
  color:#fff!important;
  border:3px solid #fff!important;
  font-weight:900!important;
}
.rp168-verified-pill{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:6px 12px!important;
  border-radius:999px!important;
  background:var(--rp168-menu)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:700!important;
  margin-bottom:8px!important;
}
.rp168-contact-agent-info strong{
  display:block!important;
  font-size:19px!important;
  line-height:1.25!important;
  font-weight:700!important;
  text-align:center!important;
}
.rp168-contact-agent-info p,
.rp168-contact-agent-info .rp168-agent-email{
  margin:5px 0 0!important;
  color:var(--rp168-muted)!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:400!important;
  text-align:center!important;
}
.rp168-contact-modern-card .rp168-agent-view-listings{
  justify-content:center!important;
  min-height:auto!important;
  margin:6px auto!important;
  padding:0!important;
  border:0!important;
  color:var(--rp168-text)!important;
  font-size:15px!important;
  line-height:1.3!important;
  font-weight:700!important;
  text-decoration:none!important;
  display:flex!important;
}
.rp168-contact-proof{
  margin:0 22px 16px!important;
  padding-top:12px!important;
  border-top:1px solid var(--rp168-border)!important;
  text-align:center!important;
}
.rp168-contact-proof span{
  display:inline-block!important;
  margin:4px 8px!important;
  color:var(--rp168-muted)!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:400!important;
}
.rp168-contact-modern-card .rp168-contact-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-height:48px!important;
  margin:12px 22px!important;
  border-radius:12px!important;
  text-decoration:none!important;
}
.rp168-contact-terms{
  margin:14px 22px 4px!important;
  color:var(--rp168-muted)!important;
  font-size:12px!important;
  line-height:1.5!important;
  text-align:center!important;
}
.rp168-contact-company-footer{
  background:var(--rp168-menu)!important;
  color:#fff!important;
  text-align:center!important;
  padding:14px 16px 18px!important;
}
.rp168-contact-company-footer strong{
  display:block!important;
  font-size:15px!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
  margin-bottom:10px!important;
}
.rp168-contact-company-footer img{
  width:180px!important;
  height:90px!important;
  max-width:180px!important;
  max-height:90px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0 auto!important;
  background:#fff!important;
  padding:6px!important;
  border-radius:8px!important;
}

/* Browse listings */
.rp168-browse-filter{
  display:grid!important;
  grid-template-columns:minmax(220px,1.5fr) minmax(160px,.8fr) minmax(150px,.7fr) 130px!important;
  gap:10px!important;
  margin:18px 0 22px!important;
}
.rp168-browse-filter .rp168-input,
.rp168-browse-filter .rp168-select{
  min-height:46px!important;
  border-radius:12px!important;
  font-size:14px!important;
  font-weight:400!important;
}
.rp168-browse-list{
  display:grid!important;
  gap:16px!important;
}
.rp168-browse-card{
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
  border:1px solid var(--rp168-border)!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.rp168-browse-img{
  position:relative!important;
  display:block!important;
  min-height:190px!important;
  background:#eef3f8 var(--rp168-listing-image) center/cover no-repeat!important;
}
.rp168-browse-badge{
  position:absolute!important;
  top:14px!important;
  left:14px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:var(--rp168-menu)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:850!important;
}
.rp168-browse-body{
  display:flex!important;
  justify-content:space-between!important;
  gap:18px!important;
  align-items:center!important;
  padding:22px!important;
}
.rp168-browse-price{
  display:block!important;
  margin-bottom:8px!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:850!important;
  color:var(--rp168-menu)!important;
}
.rp168-browse-body h3{
  margin:0 0 8px!important;
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
.rp168-browse-body h3 a{
  color:var(--rp168-text)!important;
  text-decoration:none!important;
}
.rp168-browse-location,
.rp168-browse-meta{
  color:var(--rp168-muted)!important;
  font-size:14px!important;
}

/* Saved listings */
.rp168-saved-table,
.rp168-saved-table td,
.rp168-saved-table th{
  font-size:14px!important;
  line-height:1.45!important;
}
.rp168-saved-table .rp168-table-title{
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.rp168-saved-table small{
  display:block!important;
  margin-top:4px!important;
  font-size:12px!important;
  color:var(--rp168-muted)!important;
}
.rp168-saved-actions{
  display:flex!important;
  gap:8px!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
}
.rp168-saved-actions .rp168-btn{
  min-height:34px!important;
  padding:0 12px!important;
  border-radius:9px!important;
  font-size:13px!important;
  font-weight:700!important;
}

/* Loan calculator */
.rp168-mortgage-full{
  padding:20px 0!important;
  border-top:1px solid var(--rp168-border)!important;
  border-bottom:1px solid var(--rp168-border)!important;
}
.rp168-mortgage-full h3{
  margin:0 0 16px!important;
  color:#1f2933!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:700!important;
}
.rp168-mortgage-full-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:20px!important;
  align-items:start!important;
}
.rp168-mortgage-summary{
  padding:16px 18px!important;
  border:1px solid var(--rp168-border)!important;
  border-radius:14px!important;
  background:var(--rp168-soft)!important;
}
.rp168-mortgage-summary h4{
  margin:0 0 12px!important;
  color:var(--rp168-text)!important;
  font-size:15px!important;
  font-weight:700!important;
}
.rp168-upfront-heading{
  margin-top:18px!important;
}
.rp168-mortgage-row{
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  align-items:center!important;
  margin:0 0 7px!important;
}
.rp168-mortgage-row span,
.rp168-mortgage-full label,
.rp168-mortgage-legend{
  color:#334155!important;
  font-size:13px!important;
  font-weight:500!important;
}
.rp168-mortgage-row strong,
.rp168-money-input input{
  color:var(--rp168-text)!important;
  font-size:14px!important;
  font-weight:700!important;
}
.rp168-mortgage-full .rp168-loan-bar{
  display:flex!important;
  width:100%!important;
  height:18px!important;
  border-radius:999px!important;
  overflow:hidden!important;
  margin:8px 0!important;
  background:var(--rp168-menu)!important;
}
.rp168-mortgage-full .rp168-loan-bar span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:100%!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:700!important;
}
.rp168-principal-bar,
.rp168-down-bar,
.rp168-dot-blue{
  background:#1565c0!important;
}
.rp168-interest-bar,
.rp168-loan-bar-fill,
.rp168-dot-green{
  background:#334155!important;
}
.rp168-mortgage-legend{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px 20px!important;
  line-height:1.45!important;
}
.rp168-mortgage-legend span{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
}
.rp168-mortgage-legend i{
  width:10px!important;
  height:10px!important;
  border-radius:999px!important;
  display:inline-block!important;
}
.rp168-mortgage-fields{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
}
.rp168-mortgage-two{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
}
.rp168-money-input{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:50px!important;
  margin-top:6px!important;
  padding:0 12px!important;
  border:1px solid #d0d9e4!important;
  border-radius:12px!important;
  background:#fff!important;
}
.rp168-money-input span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:34px!important;
  height:28px!important;
  padding:0 8px!important;
  border-radius:8px!important;
  background:#f1f5f9!important;
  color:#475569!important;
  font-size:12.5px!important;
  font-weight:500!important;
}
.rp168-money-input input{
  width:100%!important;
  min-height:40px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
}

/* Mobile */
@media(max-width:980px){
  .rp168-profile-photo-card{
    position:static!important;
  }
  .rp168-agent-hero{
    grid-template-columns:1fr!important;
    text-align:center!important;
  }
  .rp168-agent-photo-wrap{
    margin:0 auto!important;
  }
  .rp168-agent-actions{
    justify-content:center!important;
  }
}
@media(max-width:860px){
  .rp168-mortgage-full-grid,
  .rp168-mortgage-two{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:780px){
  .rp168-detail-actions .rp168-action-save,
  .rp168-detail-actions .rp168-action-share,
  .rp168-detail-actions .rp168-edit-action{
    min-width:auto!important;
    font-size:14px!important;
  }
  .rp168-contact-agent-row{
    grid-template-columns:76px 1fr!important;
    gap:12px!important;
  }
  .rp168-contact-modern-card .rp168-agent-avatar-wrap,
  .rp168-contact-modern-card .rp168-agent-avatar{
    width:74px!important;
  }
  .rp168-contact-modern-card .rp168-agent-avatar{
    height:74px!important;
  }
  .rp168-contact-proof{
    margin:0 18px 14px 106px!important;
  }
  .rp168-contact-modern-card .rp168-contact-btn{
    margin:10px 18px!important;
    font-size:14px!important;
  }
  .rp168-browse-filter,
  .rp168-browse-card{
    grid-template-columns:1fr!important;
  }
  .rp168-browse-img{
    min-height:220px!important;
  }
  .rp168-browse-body{
    display:block!important;
  }
  .rp168-browse-body .rp168-btn{
    margin-top:14px!important;
    width:100%!important;
  }
}
@media(max-width:640px){
  .rp168-profile-edit-card{
    padding:18px!important;
  }
  .rp168-state-grid{
    grid-template-columns:1fr!important;
  }
}

/* Calculator banner image */
.rp168-calc-banner{
  margin-top:20px!important;
  border-radius:14px!important;
  overflow:hidden!important;
  grid-column:1 / -1!important;
}
.rp168-calc-banner-img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  object-fit:cover!important;
  border-radius:14px!important;
}
@media(max-width:860px){
  .rp168-calc-banner{margin-top:14px!important;}
}

/* ============================================================
   Fix 3 — Topbar page title
   ============================================================ */
.rp168-topbar-page{
  font-size:15px!important;
  font-weight:600!important;
  color:var(--rp168-text)!important;
  letter-spacing:-.02em!important;
}

/* ============================================================
   Fix 5 — Phone reveal button
   ============================================================ */
.rp168-phone-reveal{
  cursor:pointer!important;
  transition:background .15s!important;
  border:none!important;
  width:auto!important;
}
.rp168-phone-reveal.rp168-revealed{
  background:var(--rp168-soft)!important;
  color:var(--rp168-text)!important;
  border:1px solid var(--rp168-border)!important;
  font-size:15px!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  text-decoration:none!important;
}
.rp168-phone-reveal .rp168-phone-number{
  display:none!important;
}
.rp168-phone-reveal.rp168-revealed .rp168-phone-number{
  display:inline!important;
}
.rp168-phone-reveal.rp168-revealed .rp168-phone-label{
  display:none!important;
}

/* ============================================================
   Fix 6 — Share copy toast
   ============================================================ */
.rp168-copy-toast{
  position:fixed!important;
  bottom:28px!important;
  left:50%!important;
  transform:translateX(-50%) translateY(12px)!important;
  background:#1a2332!important;
  color:#fff!important;
  padding:10px 20px!important;
  border-radius:999px!important;
  font-size:14px!important;
  font-weight:600!important;
  z-index:99999!important;
  opacity:0!important;
  transition:opacity .25s,transform .25s!important;
  pointer-events:none!important;
  white-space:nowrap!important;
}
.rp168-copy-toast.rp168-toast-show{
  opacity:1!important;
  transform:translateX(-50%) translateY(0)!important;
}

/* ==================================================
   168 PROPERTY - FINAL CLEANUP LOCK v22.85
   Purpose: consolidated active overrides after v22.73-v22.84 cleanup.
   ================================================== */

/* Detail page: no breadcrumb, no 3-dot detail action */
.rp168-breadcrumb,
.rp168-detail-breadcrumbs,
.rp168-detail-actions .rp168-action-more,
.rp168-detail-actions 

/* Copy/share toast */
.rp168-copy-toast{
  position:fixed!important;
  left:50%!important;
  bottom:28px!important;
  transform:translateX(-50%) translateY(12px)!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  background:#0f172a!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:700!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .2s ease, transform .2s ease!important;
  z-index:99999!important;
}
.rp168-copy-toast.rp168-toast-show{
  opacity:1!important;
  transform:translateX(-50%) translateY(0)!important;
}

/* Detail actions: compact, readable, menu-bar colour */
.rp168-detail-actions{
  gap:10px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
}
.rp168-detail-actions .rp168-action-save,
.rp168-detail-actions .rp168-action-share,
.rp168-detail-actions .rp168-edit-action{
  min-width:118px!important;
  min-height:42px!important;
  padding:0 14px!important;
  border-radius:12px!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:0!important;
}

/* Contact card buttons */
.rp168-contact-modern-card .rp168-contact-btn,
.rp168-contact-modern-card .rp168-phone-reveal{
  width:calc(100% - 44px)!important;
  max-width:none!important;
  min-height:50px!important;
  margin:10px 22px!important;
  padding:0 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  text-align:center!important;
  white-space:nowrap!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.25!important;
  border-radius:12px!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}

/* Main colour lock */
.rp168-contact-modern-card .rp168-contact-btn,
.rp168-detail-actions .rp168-action-save,
.rp168-detail-actions .rp168-action-share,
.rp168-detail-actions .rp168-edit-action,
.rp168-calc-loan,
.rp168-loan-calc-button{
  background:#344f6a!important;
  border-color:#344f6a!important;
  color:#fff!important;
}
.rp168-contact-modern-card .rp168-contact-btn:hover,
.rp168-detail-actions .rp168-action-save:hover,
.rp168-detail-actions .rp168-action-share:hover,
.rp168-detail-actions .rp168-edit-action:hover,
.rp168-calc-loan:hover,
.rp168-loan-calc-button:hover{
  background:#2d455d!important;
  border-color:#2d455d!important;
  color:#fff!important;
}

/* Contact card: avatar/name link to agent profile */
.rp168-agent-profile-link,
.rp168-contact-agent-info .rp168-agent-name-link{
  color:inherit!important;
  text-decoration:none!important;
}
.rp168-contact-agent-info .rp168-agent-name-link:hover{
  color:#344f6a!important;
}

/* Company logo full view, compact height */
.rp168-profile-photo-card .rp168-company-logo-preview{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:auto!important;
  height:auto!important;
  margin:14px 0 10px!important;
  padding:12px!important;
  overflow:hidden!important;
}
.rp168-profile-photo-card .rp168-company-logo-preview img,
.rp168-profile-photo-card .rp168-company-logo-preview img[data-rp168-company-preview]{
  display:block!important;
  width:100%!important;
  max-width:165px!important;
  height:82px!important;
  max-height:82px!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:6px!important;
  background:#fff!important;
  border:1px solid #e6edf5!important;
  border-radius:10px!important;
  margin:0 auto!important;
}
.rp168-profile-photo-card .rp168-company-logo-preview strong{
  display:block!important;
  width:100%!important;
  max-width:190px!important;
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:center!important;
  font-size:12px!important;
  line-height:1.25!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}

.rp168-contact-company-footer{
  background:#344f6a!important;
  overflow:visible!important;
  padding:14px 16px 18px!important;
}
.rp168-contact-company-footer strong{
  font-size:14px!important;
  line-height:1.35!important;
  margin-bottom:8px!important;
}
.rp168-contact-company-footer img{
  display:block!important;
  width:100%!important;
  max-width:270px!important;
  height:125px!important;
  max-height:125px!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:10px!important;
  background:#fff!important;
  border-radius:14px!important;
  margin:8px auto 0!important;
}

.rp168-agent-company-logo-large{
  width:220px!important;
  min-height:130px!important;
  padding:10px!important;
  overflow:visible!important;
}
.rp168-agent-company-logo-large img{
  width:100%!important;
  height:110px!important;
  max-height:110px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
}

/* Loan calculator final colour system */
.rp168-principal-bar,
.rp168-down-bar,
.rp168-dot-blue{
  background:#344f6a!important;
}
.rp168-interest-bar,
.rp168-loan-bar-fill,
.rp168-dot-green{
  background:#006b68!important;
}

/* Map note */
.rp168-map-note,
.rp168-map-note a{
  font-size:13px!important;
  line-height:1.45!important;
  color:#667085!important;
}
.rp168-map-note a{
  font-weight:700!important;
  color:#344f6a!important;
}

/* Agent profile + directory */
.rp168-agent-page{
  max-width:1180px!important;
  margin:0 auto!important;
}
.rp168-agent-hero{
  border:1px solid #d9e4f2!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(15,23,42,.06)!important;
  padding:28px!important;
}
.rp168-agent-main h1{
  font-size:30px!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:-0.02em!important;
}
.rp168-agent-about{
  font-size:15px!important;
  line-height:1.65!important;
}
.rp168-agent-listings{
  margin-top:24px!important;
}
.rp168-agent-listings h2{
  font-size:24px!important;
  line-height:1.25!important;
  font-weight:800!important;
  margin:0 0 8px!important;
}
.rp168-agent-list-row{
  transition:box-shadow .2s ease, transform .2s ease!important;
}
.rp168-agent-list-row:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 12px 28px rgba(15,23,42,.08)!important;
}

.rp168-agent-directory .rp168-card{
  max-width:1180px!important;
  margin:0 auto!important;
}
.rp168-agent-directory-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  margin-top:22px!important;
}
.rp168-agent-card{
  display:grid!important;
  grid-template-columns:110px minmax(0,1fr) 120px!important;
  gap:18px!important;
  align-items:center!important;
  padding:18px!important;
  border:1px solid #d9e4f2!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(15,23,42,.05)!important;
}
.rp168-agent-card-photo{
  display:block!important;
  width:96px!important;
  height:96px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#eef3f8!important;
}
.rp168-agent-card-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.rp168-agent-card-top{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-bottom:8px!important;
}
.rp168-agent-card h3{
  margin:0 0 6px!important;
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
.rp168-agent-card h3 a{
  color:#0f172a!important;
  text-decoration:none!important;
}
.rp168-agent-card-role,
.rp168-agent-card-company,
.rp168-agent-card-states,
.rp168-agent-card-count{
  color:#667085!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.rp168-agent-card-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:110px!important;
  height:84px!important;
  padding:8px!important;
  border:1px solid #e2e8f0!important;
  border-radius:14px!important;
  background:#f8fafc!important;
}
.rp168-agent-card-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.rp168-pending-pill{
  display:inline-flex!important;
  align-items:center!important;
  padding:6px 12px!important;
  border-radius:999px!important;
  background:#e5e7eb!important;
  color:#374151!important;
  font-size:13px!important;
  font-weight:700!important;
}

/* Profile/home heading lock */
.rp168-profile-guide h1,
.rp168-profile-guide h2,
.rp168-home-container h1,
.rp168-home-container h2{
  font-size:26px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:-0.02em!important;
}

/* Admin fallback sizing when CSS leaks into wp-admin */
.wp-admin .rp168-admin-usercell img{
  width:64px!important;
  height:64px!important;
  max-width:64px!important;
  max-height:64px!important;
  object-fit:cover!important;
}
.wp-admin .rp168-logo-preview img{
  display:block!important;
  width:100%!important;
  max-width:220px!important;
  height:120px!important;
  max-height:120px!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:10px!important;
  background:#fff!important;
  margin:0 auto!important;
}

/* Mobile */
@media(max-width:980px){
  .rp168-agent-directory-grid{
    grid-template-columns:1fr!important;
  }
  .rp168-agent-hero{
    padding:22px!important;
  }
}
@media(max-width:780px){
  .rp168-detail-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  .rp168-detail-actions .rp168-action-save,
  .rp168-detail-actions .rp168-action-share,
  .rp168-detail-actions .rp168-edit-action{
    width:100%!important;
    min-width:0!important;
    font-size:13px!important;
    padding:0 10px!important;
  }
  .rp168-detail-actions .rp168-edit-action{
    grid-column:1 / -1!important;
  }
  .rp168-contact-modern-card .rp168-contact-btn,
  .rp168-contact-modern-card .rp168-phone-reveal{
    width:calc(100% - 36px)!important;
    margin:9px 18px!important;
    min-height:48px!important;
    font-size:14px!important;
  }
  .rp168-profile-photo-card .rp168-company-logo-preview img,
  .rp168-profile-photo-card .rp168-company-logo-preview img[data-rp168-company-preview]{
    max-width:180px!important;
    height:90px!important;
    max-height:90px!important;
  }
  .rp168-contact-company-footer img{
    max-width:250px!important;
    height:115px!important;
    max-height:115px!important;
  }
  .rp168-profile-guide h1,
  .rp168-profile-guide h2,
  .rp168-home-container h1,
  .rp168-home-container h2{
    font-size:22px!important;
  }
}
@media(max-width:640px){
  .rp168-agent-card{
    grid-template-columns:78px minmax(0,1fr)!important;
    gap:14px!important;
  }
  .rp168-agent-card-photo{
    width:72px!important;
    height:72px!important;
    border-radius:14px!important;
  }
  .rp168-agent-card-logo{
    grid-column:1 / -1!important;
    width:100%!important;
    height:86px!important;
  }
  .rp168-agent-card h3{
    font-size:18px!important;
  }
}

/* ==================================================
   168 PROPERTY - LOAN RATE REFERENCE MODULE v22.86
   ================================================== */
.rp168-loan-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:16px!important;
}
.rp168-loan-head h3{
  margin:0!important;
}
.rp168-rate-mini{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:8px 12px!important;
  border:1px solid #d9e4f2!important;
  border-radius:999px!important;
  background:#f8fafc!important;
}
.rp168-rate-mini span{
  color:#667085!important;
  font-size:12px!important;
  font-weight:700!important;
}
.rp168-rate-mini strong{
  color:#344f6a!important;
  font-size:14px!important;
  font-weight:800!important;
}
.rp168-rate-reference{
  margin-top:18px!important;
  padding:14px!important;
  border:1px solid #d9e4f2!important;
  border-radius:14px!important;
  background:#f8fafc!important;
}
.rp168-rate-reference div{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.rp168-rate-reference span{
  color:#667085!important;
  font-size:13px!important;
  font-weight:700!important;
}
.rp168-rate-reference strong{
  color:#344f6a!important;
  font-size:22px!important;
  font-weight:800!important;
}
.rp168-rate-reference p{
  margin:8px 0 12px!important;
  color:#667085!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.rp168-rate-reference small{
  display:block!important;
  margin-top:10px!important;
  color:#667085!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.rp168-use-rate{
  width:100%!important;
  min-height:38px!important;
  border:1px solid #344f6a!important;
  border-radius:10px!important;
  background:#344f6a!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.rp168-use-rate:hover{
  background:#2d455d!important;
  border-color:#2d455d!important;
}
@media(max-width:780px){
  .rp168-loan-head{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .rp168-rate-mini{
    width:100%!important;
    justify-content:space-between!important;
  }
}


/* ==================================================
   168 PROPERTY - LIVE BANK RATE MODULE v22.87
   ================================================== */
.rp168-loan-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:16px!important;
}
.rp168-loan-head h3{
  margin:0!important;
}
.rp168-rate-mini{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:8px 12px!important;
  border:1px solid #d9e4f2!important;
  border-radius:999px!important;
  background:#f8fafc!important;
}
.rp168-rate-mini span{
  color:#667085!important;
  font-size:12px!important;
  font-weight:700!important;
}
.rp168-rate-mini strong{
  color:#344f6a!important;
  font-size:14px!important;
  font-weight:800!important;
}
.rp168-live-rates{
  margin-top:18px!important;
  padding:14px!important;
  border:1px solid #d9e4f2!important;
  border-radius:16px!important;
  background:#f8fafc!important;
}
.rp168-live-rates-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:12px!important;
}
.rp168-live-rates h4{
  margin:0 0 4px!important;
  font-size:16px!important;
  line-height:1.3!important;
  font-weight:800!important;
}
.rp168-live-rates p{
  margin:0!important;
  color:#667085!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.rp168-live-status{
  display:inline-flex!important;
  align-items:center!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#344f6a!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.rp168-rate-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto 58px!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 0!important;
  border-top:1px solid #e2e8f0!important;
}
.rp168-rate-row:first-of-type{
  border-top:0!important;
}
.rp168-rate-row strong{
  display:block!important;
  color:#0f172a!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
.rp168-rate-row span{
  display:block!important;
  margin-top:3px!important;
  color:#667085!important;
  font-size:11px!important;
  line-height:1.35!important;
}
.rp168-rate-row span a{
  color:#344f6a!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.rp168-rate-row b{
  color:#344f6a!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.rp168-rate-row .rp168-use-rate{
  min-height:32px!important;
  border:1px solid #344f6a!important;
  border-radius:9px!important;
  background:#344f6a!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.rp168-rate-row .rp168-use-rate:hover{
  background:#2d455d!important;
  border-color:#2d455d!important;
}
.rp168-live-rates small{
  display:block!important;
  margin-top:10px!important;
  color:#667085!important;
  font-size:11px!important;
  line-height:1.45!important;
}
.rp168-bnm-row{
  background:#fff!important;
  margin:0 -6px!important;
  padding:10px 6px!important;
  border-radius:12px!important;
}
.rp168-rate-admin-table input[type="text"],
.rp168-rate-admin-table input[type="url"]{
  width:100%!important;
}
@media(max-width:780px){
  .rp168-loan-head,
  .rp168-live-rates-head{
    flex-direction:column!important;
  }
  .rp168-rate-mini{
    width:100%!important;
    justify-content:space-between!important;
  }
  .rp168-rate-row{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .rp168-rate-row .rp168-use-rate{
    grid-column:1 / -1!important;
    width:100%!important;
  }
}


/* ==================================================
   168 PROPERTY - AGENT SPECIALIST v22.88
   ================================================== */
.rp168-agent-search{
  display:grid!important;
  grid-template-columns:minmax(0,1.4fr) minmax(160px,.7fr) minmax(180px,.8fr) 120px!important;
  gap:12px!important;
  margin:18px 0 22px!important;
}
.rp168-agent-search .rp168-input,
.rp168-agent-search .rp168-select{
  min-height:46px!important;
  border:1px solid #d9e4f2!important;
  border-radius:12px!important;
  padding:0 14px!important;
  font-size:14px!important;
  background:#fff!important;
}
.rp168-agent-card-specialties{
  margin:4px 0!important;
  color:#344f6a!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:700!important;
}
.rp168-agent-card-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px!important;
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  border-radius:14px!important;
  min-height:84px!important;
}
.rp168-agent-card-logo img,
.rp168-agent-company-logo-large img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.rp168-agent-company-logo-large{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:110px!important;
  padding:14px!important;
  background:#fff!important;
  border:1px solid #d9e4f2!important;
  border-radius:16px!important;
}
@media(max-width:780px){
  .rp168-agent-search{grid-template-columns:1fr!important;}
}


/* ==================================================
   168 PROPERTY - AGENT PROFILE v22.89
   Lock: public agent profile, not member profile
   ================================================== */
.rp168-agent-profile-v2289{
  max-width:1180px!important;
}
.rp168-agent-hero-v2{
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr) 340px!important;
  gap:28px!important;
  align-items:start!important;
}
.rp168-agent-photo-col{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
}
.rp168-agent-hero-v2 .rp168-agent-photo-wrap{
  width:170px!important;
  height:170px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#eef3f8!important;
  position:relative!important;
}
.rp168-agent-hero-v2 .rp168-agent-photo-large{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.rp168-agent-main-v2 h1{
  font-size:30px!important;
  line-height:1.15!important;
  margin:8px 0 8px!important;
  font-weight:800!important;
  color:#0f172a!important;
}
.rp168-agent-role-line{
  margin:0 0 10px!important;
  color:#667085!important;
  font-size:15px!important;
  line-height:1.45!important;
}
.rp168-agent-company-inline{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:12px 0!important;
  font-size:15px!important;
  color:#0f172a!important;
}
.rp168-agent-company-inline img{
  width:44px!important;
  height:34px!important;
  object-fit:contain!important;
  border:1px solid #d9e4f2!important;
  border-radius:8px!important;
  background:#fff!important;
  padding:2px!important;
}
.rp168-agent-quick-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:12px 0!important;
}
.rp168-agent-quick-tags span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  background:#f1f5f9!important;
  border:1px solid #d9e4f2!important;
  color:#344f6a!important;
  font-size:12px!important;
  font-weight:700!important;
}
.rp168-agent-about-panel{
  margin:14px 0!important;
  border:1px solid #d9e4f2!important;
  border-radius:16px!important;
  background:#f8fafc!important;
  padding:14px 16px!important;
}
.rp168-agent-about-panel summary{
  cursor:pointer!important;
  font-size:15px!important;
  font-weight:800!important;
  color:#0f172a!important;
}
.rp168-agent-about-panel summary::-webkit-details-marker{
  display:none!important;
}
.rp168-agent-about-panel summary:after{
  content:" +"!important;
  color:#344f6a!important;
}
.rp168-agent-about-panel[open] summary:after{
  content:" −"!important;
}
.rp168-agent-about-panel div{
  margin-top:10px!important;
  color:#344054!important;
  font-size:15px!important;
  line-height:1.65!important;
  font-weight:400!important;
}
.rp168-agent-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:16px!important;
}
.rp168-agent-call,
.rp168-agent-whatsapp,
.rp168-agent-report-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:0 20px!important;
  border-radius:12px!important;
  text-decoration:none!important;
  font-size:15px!important;
  font-weight:800!important;
}
.rp168-agent-call,
.rp168-agent-whatsapp{
  background:#344f6a!important;
  color:#fff!important;
}
.rp168-agent-report-link{
  background:#fff!important;
  color:#344f6a!important;
  border:1px solid #d9e4f2!important;
}
.rp168-agent-info-v2{
  border:1px solid #d9e4f2!important;
  border-radius:18px!important;
  background:#f8fafc!important;
  padding:18px!important;
}
.rp168-agent-info-v2 div{
  padding:0 0 12px!important;
  margin:0 0 12px!important;
  border-bottom:1px solid #e2e8f0!important;
}
.rp168-agent-info-v2 div:last-child{
  border-bottom:0!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.rp168-agent-info-v2 span{
  display:block!important;
  color:#667085!important;
  font-size:12px!important;
  font-weight:800!important;
  margin-bottom:5px!important;
}
.rp168-agent-info-v2 strong{
  display:block!important;
  color:#0f172a!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:500!important;
}
.rp168-agent-company-panel{
  display:grid!important;
  grid-template-columns:240px minmax(0,1fr)!important;
  gap:22px!important;
  margin:22px 0!important;
  padding:22px!important;
  border:1px solid #d9e4f2!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(15,23,42,.06)!important;
}
.rp168-agent-company-logo-full{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:150px!important;
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  border-radius:18px!important;
  padding:16px!important;
}
.rp168-agent-company-logo-full img{
  max-width:100%!important;
  max-height:150px!important;
  object-fit:contain!important;
}
.rp168-agent-company-details h3{
  margin:0 0 14px!important;
  font-size:22px!important;
  line-height:1.3!important;
  font-weight:800!important;
  color:#0f172a!important;
}
.rp168-agent-company-details p{
  margin:0 0 10px!important;
  color:#344054!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.rp168-agent-company-details strong{
  color:#667085!important;
  font-size:12px!important;
  text-transform:none!important;
}
.rp168-agent-profile-tabs a{
  font-size:14px!important;
  font-weight:800!important;
}
@media(max-width:900px){
  .rp168-agent-hero-v2{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .rp168-agent-hero-v2 .rp168-agent-photo-wrap{
    width:150px!important;
    height:150px!important;
    margin:auto!important;
  }
  .rp168-agent-main-v2{
    text-align:center!important;
  }
  .rp168-agent-company-inline,
  .rp168-agent-quick-tags,
  .rp168-agent-actions{
    justify-content:center!important;
  }
  .rp168-agent-info-v2{
    text-align:left!important;
  }
  .rp168-agent-company-panel{
    grid-template-columns:1fr!important;
  }
}


/* ==================================================
   168 PROPERTY - AGENT PROFILE v22.90
   Layout: company below photo, about on right, deduped state
   ================================================== */
.rp168-agent-profile-v2290{
  max-width:1180px!important;
}
.rp168-agent-hero-v3{
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr) 320px!important;
  gap:28px!important;
  align-items:start!important;
}
.rp168-agent-hero-v3 .rp168-agent-photo-col{
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
}
.rp168-agent-hero-v3 .rp168-agent-photo-wrap{
  width:190px!important;
  height:190px!important;
  margin:0 auto!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#eef3f8!important;
  position:relative!important;
}
.rp168-agent-hero-v3 .rp168-agent-photo-large{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.rp168-agent-company-card-left{
  border:1px solid #d9e4f2!important;
  border-radius:22px!important;
  background:#f8fafc!important;
  padding:16px!important;
  text-align:center!important;
}
.rp168-agent-company-card-left .rp168-agent-company-logo-full{
  min-height:118px!important;
  padding:12px!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 0 12px!important;
}
.rp168-agent-company-card-left .rp168-agent-company-logo-full img{
  width:100%!important;
  max-height:120px!important;
  object-fit:contain!important;
}
.rp168-agent-company-card-left h3{
  margin:8px 0 10px!important;
  font-size:17px!important;
  line-height:1.35!important;
  color:#0f172a!important;
  font-weight:800!important;
}
.rp168-agent-company-card-left p{
  margin:10px 0 0!important;
  color:#344054!important;
  font-size:13px!important;
  line-height:1.55!important;
  text-align:left!important;
}
.rp168-agent-company-card-left strong{
  color:#667085!important;
  font-size:12px!important;
}
.rp168-agent-main-v3 h1{
  font-size:32px!important;
  line-height:1.15!important;
  margin:8px 0 8px!important;
  font-weight:800!important;
  color:#0f172a!important;
}
.rp168-agent-main-v3 .rp168-agent-role-line{
  margin:0 0 10px!important;
  color:#667085!important;
  font-size:15px!important;
}
.rp168-agent-main-v3 .rp168-agent-company-inline{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:12px 0!important;
  font-size:15px!important;
  color:#0f172a!important;
}
.rp168-agent-main-v3 .rp168-agent-company-inline img{
  width:44px!important;
  height:34px!important;
  object-fit:contain!important;
  border:1px solid #d9e4f2!important;
  border-radius:8px!important;
  background:#fff!important;
  padding:2px!important;
}
.rp168-agent-main-v3 .rp168-agent-quick-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:12px 0!important;
}
.rp168-agent-main-v3 .rp168-agent-quick-tags span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  background:#f1f5f9!important;
  border:1px solid #d9e4f2!important;
  color:#344f6a!important;
  font-size:12px!important;
  font-weight:700!important;
}
.rp168-agent-main-v3 .rp168-agent-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:16px 0 18px!important;
}
.rp168-agent-info-v3{
  border:1px solid #d9e4f2!important;
  border-radius:18px!important;
  background:#fff!important;
  padding:18px!important;
}
.rp168-agent-info-v3 div{
  padding:0 0 12px!important;
  margin:0 0 12px!important;
  border-bottom:1px solid #e2e8f0!important;
}
.rp168-agent-info-v3 div:last-child{
  border-bottom:0!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.rp168-agent-info-v3 span{
  display:block!important;
  color:#667085!important;
  font-size:12px!important;
  font-weight:800!important;
  margin-bottom:5px!important;
}
.rp168-agent-info-v3 strong{
  display:block!important;
  color:#0f172a!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:500!important;
}
.rp168-agent-right-v3{
  border:1px solid #d9e4f2!important;
  border-radius:22px!important;
  background:#f8fafc!important;
  padding:20px!important;
}
.rp168-agent-about-box h3{
  margin:0 0 12px!important;
  font-size:18px!important;
  line-height:1.3!important;
  font-weight:800!important;
  color:#0f172a!important;
}
.rp168-agent-about-box p{
  margin:0 0 12px!important;
  color:#344054!important;
  font-size:14px!important;
  line-height:1.7!important;
  font-weight:400!important;
}
@media(max-width:980px){
  .rp168-agent-hero-v3{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .rp168-agent-hero-v3 .rp168-agent-photo-wrap{
    width:160px!important;
    height:160px!important;
  }
  .rp168-agent-main-v3{
    text-align:center!important;
  }
  .rp168-agent-main-v3 .rp168-agent-company-inline,
  .rp168-agent-main-v3 .rp168-agent-quick-tags,
  .rp168-agent-main-v3 .rp168-agent-actions{
    justify-content:center!important;
  }
  .rp168-agent-info-v3,
  .rp168-agent-right-v3,
  .rp168-agent-company-card-left p{
    text-align:left!important;
  }
}


/* ==================================================
   168 PROPERTY - AGENT PROFILE v22.91
   Search bar + typography lock + wider about + larger actions
   ================================================== */
.rp168-agent-profile-v2290,
.rp168-agent-profile-v2290 *,
.rp168-agent-directory,
.rp168-agent-directory *{
  font-family:'Inter','Inter var',ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  -webkit-font-smoothing:antialiased!important;
  font-feature-settings:'cv02','cv03','cv04','cv11'!important;
}

.rp168-agent-profile-search-card{
  margin-bottom:18px!important;
  padding:18px!important;
}

.rp168-agent-profile-searchbar{
  display:grid!important;
  grid-template-columns:minmax(0,1.3fr) minmax(160px,.65fr) minmax(180px,.85fr) 130px!important;
  gap:12px!important;
  align-items:center!important;
}

.rp168-agent-profile-searchbar .rp168-input,
.rp168-agent-profile-searchbar .rp168-select{
  min-height:46px!important;
  border:1px solid #d9e4f2!important;
  border-radius:12px!important;
  padding:0 14px!important;
  font-size:14px!important;
  line-height:1.5!important;
  font-weight:500!important;
  background:#fff!important;
  color:#0f172a!important;
}

.rp168-agent-profile-v2290 .rp168-agent-hero-v3{
  grid-template-columns:260px minmax(0,1fr) 410px!important;
  gap:30px!important;
}

.rp168-agent-profile-v2290 .rp168-agent-main-v3 h1{
  font-size:32px!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:-.04em!important;
}

.rp168-agent-profile-v2290 .rp168-agent-role-line,
.rp168-agent-profile-v2290 .rp168-agent-company-inline,
.rp168-agent-profile-v2290 .rp168-agent-info-v3 strong,
.rp168-agent-profile-v2290 .rp168-agent-about-box p,
.rp168-agent-profile-v2290 .rp168-agent-company-card-left p{
  font-size:14px!important;
  line-height:1.5!important;
  font-weight:500!important;
}

.rp168-agent-profile-v2290 .rp168-agent-info-v3 span,
.rp168-agent-profile-v2290 .rp168-agent-company-card-left strong{
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.45!important;
  color:#667085!important;
}

.rp168-agent-profile-v2290 .rp168-agent-about-box h3{
  font-size:20px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:-.02em!important;
}

.rp168-agent-profile-v2290 .rp168-agent-right-v3{
  min-height:100%!important;
  padding:24px!important;
}

.rp168-agent-profile-v2290 .rp168-agent-about-box p{
  font-size:15px!important;
  line-height:1.75!important;
  color:#344054!important;
}

.rp168-agent-profile-v2290 .rp168-agent-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(120px,1fr))!important;
  gap:12px!important;
  margin:18px 0 20px!important;
  max-width:520px!important;
}

.rp168-agent-profile-v2290 .rp168-agent-call,
.rp168-agent-profile-v2290 .rp168-agent-whatsapp,
.rp168-agent-profile-v2290 .rp168-agent-report-link{
  min-height:54px!important;
  padding:0 22px!important;
  border-radius:14px!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}

.rp168-agent-profile-v2290 .rp168-agent-call,
.rp168-agent-profile-v2290 .rp168-agent-whatsapp{
  background:#344f6a!important;
  color:#fff!important;
}

.rp168-agent-profile-v2290 .rp168-agent-report-link{
  color:#344f6a!important;
  background:#fff!important;
  border:1px solid #d9e4f2!important;
}

.rp168-agent-profile-v2290 .rp168-agent-company-card-left h3{
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:-.02em!important;
}

.rp168-agent-profile-v2290 .rp168-section-head h3{
  font-size:20px!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
}

@media(max-width:980px){
  .rp168-agent-profile-searchbar{
    grid-template-columns:1fr!important;
  }
  .rp168-agent-profile-v2290 .rp168-agent-hero-v3{
    grid-template-columns:1fr!important;
  }
  .rp168-agent-profile-v2290 .rp168-agent-actions{
    grid-template-columns:1fr!important;
    max-width:100%!important;
  }
  .rp168-agent-profile-v2290 .rp168-agent-right-v3{
    padding:18px!important;
  }
}


/* ==================================================
   168 PROPERTY - AGENT SEARCH v22.92
   Same search template, mobile friendly, verified badge fix
   ================================================== */
.rp168-agent-directory .rp168-card,
.rp168-agent-profile-search-card{
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.rp168-agent-search,
.rp168-agent-profile-searchbar{
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(160px,.65fr) minmax(190px,.8fr) 130px!important;
  gap:12px!important;
  align-items:center!important;
}

.rp168-agent-search .rp168-input,
.rp168-agent-search .rp168-select,
.rp168-agent-profile-searchbar .rp168-input,
.rp168-agent-profile-searchbar .rp168-select{
  width:100%!important;
  min-height:48px!important;
  border:1px solid #d9e4f2!important;
  border-radius:14px!important;
  padding:0 16px!important;
  font-size:14px!important;
  line-height:1.5!important;
  font-weight:500!important;
  background:#fff!important;
  color:#0f172a!important;
  box-shadow:none!important;
}

.rp168-agent-search .rp168-btn,
.rp168-agent-profile-searchbar .rp168-btn{
  min-height:48px!important;
  border-radius:14px!important;
  font-size:14px!important;
  font-weight:700!important;
  background:#344f6a!important;
  border-color:#344f6a!important;
  color:#fff!important;
}

/* verified icon no more cut half */
.rp168-agent-verified,
.rp168-agent-profile-verified{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  right:8px!important;
  top:8px!important;
  transform:none!important;
  z-index:3!important;
  overflow:visible!important;
  border:4px solid #fff!important;
  box-sizing:border-box!important;
  font-size:17px!important;
  line-height:1!important;
}

.rp168-agent-photo-wrap,
.rp168-agent-profile-photo,
.rp168-agent-card-photo{
  overflow:visible!important;
}

.rp168-agent-photo-large,
.rp168-agent-profile-photo img,
.rp168-agent-card-photo img{
  overflow:hidden!important;
}

/* Julian / agent name H2-H3 font consistency */
.rp168-agent-profile-v2290 h1,
.rp168-agent-directory h1,
.rp168-agent-directory h2,
.rp168-agent-directory h3,
.rp168-agent-listings h3,
.rp168-agent-card h3,
.rp168-agent-card h3 a{
  font-family:'Inter','Inter var',ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  color:#0f172a!important;
  letter-spacing:-.02em!important;
}

.rp168-agent-card h3,
.rp168-agent-card h3 a{
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.3!important;
  text-decoration:none!important;
}

.rp168-agent-directory .rp168-section-head h3,
.rp168-agent-directory .rp168-card > h3{
  font-size:20px!important;
  font-weight:700!important;
  line-height:1.25!important;
}

.rp168-agent-profile-v2290 .rp168-agent-main-v3 h1{
  font-size:32px!important;
  font-weight:800!important;
  line-height:1.15!important;
}

/* buttons same template */
.rp168-agent-profile-v2290 .rp168-agent-call,
.rp168-agent-profile-v2290 .rp168-agent-whatsapp,
.rp168-agent-profile-v2290 .rp168-agent-report-link{
  min-height:54px!important;
  border-radius:14px!important;
  font-size:15px!important;
  font-weight:700!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* mobile friendly */
@media(max-width:900px){
  .rp168-agent-search,
  .rp168-agent-profile-searchbar{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .rp168-agent-directory .rp168-card,
  .rp168-agent-profile-search-card{
    padding:16px!important;
  }

  .rp168-agent-card{
    grid-template-columns:96px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:start!important;
  }

  .rp168-agent-card-logo{
    grid-column:1 / -1!important;
    min-height:76px!important;
  }

  .rp168-agent-card h3,
  .rp168-agent-card h3 a{
    font-size:17px!important;
  }

  .rp168-agent-profile-v2290 .rp168-agent-main-v3 h1{
    font-size:26px!important;
  }

  .rp168-agent-profile-v2290 .rp168-agent-actions{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:520px){
  .rp168-agent-card{
    grid-template-columns:1fr!important;
    text-align:center!important;
  }

  .rp168-agent-card-photo{
    margin:auto!important;
  }

  .rp168-agent-card-body,
  .rp168-agent-card-specialties,
  .rp168-agent-card-states{
    text-align:center!important;
  }
}


/* ==================================================
   168 PROPERTY - AGENT NAME FONT v22.93
   Make public agent name H2 size smaller / balanced
   ================================================== */
.rp168-agent-profile-v2290 .rp168-agent-main-v3 h1,
.rp168-agent-profile-v2290 .rp168-agent-main-v2 h1,
.rp168-agent-profile-v2290 h1{
  font-size:26px!important;
  line-height:1.22!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
  margin:6px 0 8px!important;
}

.rp168-agent-profile-v2290 .rp168-agent-role-line{
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:500!important;
  color:#667085!important;
}

@media(max-width:900px){
  .rp168-agent-profile-v2290 .rp168-agent-main-v3 h1,
  .rp168-agent-profile-v2290 .rp168-agent-main-v2 h1,
  .rp168-agent-profile-v2290 h1{
    font-size:24px!important;
  }
}


/* ==================================================
   168 PROPERTY - RATE + PRICE v22.94
   Loan rates: lowest 2 highlight. Price: H2 style.
   ================================================== */

/* Price pill / sale price become H2 style */
.rp168-price-pill,
.rp168-detail-price-pill,
.rp168-price-chip,
.rp168-listing-price-chip{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:58px!important;
  padding:10px 24px!important;
  border:1px solid #d9e4f2!important;
  border-radius:999px!important;
  background:#fff!important;
}

.rp168-price-pill .rp168-price-label,
.rp168-detail-price-pill .rp168-price-label,
.rp168-price-chip .rp168-price-label,
.rp168-listing-price-chip .rp168-price-label{
  font-size:22px!important;
  font-weight:800!important;
  line-height:1.25!important;
  color:#0f172a!important;
  letter-spacing:-.02em!important;
  text-transform:none!important;
}

.rp168-price-pill .rp168-price-amount,
.rp168-detail-price-pill .rp168-price-amount,
.rp168-price-chip .rp168-price-amount,
.rp168-listing-price-chip .rp168-price-amount{
  font-size:22px!important;
  font-weight:800!important;
  line-height:1.25!important;
  color:#0f172a!important;
  letter-spacing:-.02em!important;
}

/* fallback for old Sale Price markup */
.rp168-price-label,
.rp168-price-amount{
  text-transform:none!important;
}

.rp168-price-label{
  color:#0f172a!important;
}

.rp168-price-amount{
  color:#0f172a!important;
}

/* Loan rate lowest two visual highlight */
.rp168-rate-lowest,
.rp168-rate-row.rp168-rate-lowest,
.rp168-bank-rate-row.rp168-rate-lowest,
.rp168-loan-rate-row.rp168-rate-lowest{
  background:#fff!important;
  border-radius:14px!important;
  box-shadow:0 0 0 2px rgba(25,103,210,.12)!important;
}

.rp168-rate-lowest .rp168-rate-value,
.rp168-rate-lowest .rp168-bank-rate-value,
.rp168-rate-lowest strong,
.rp168-rate-lowest .rate{
  color:#0f172a!important;
  font-weight:900!important;
}

.rp168-rate-lowest-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:24px!important;
  padding:3px 9px!important;
  border-radius:999px!important;
  background:#344f6a!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  margin-left:8px!important;
}

.rp168-rate-blink{
  animation:rp168RateBlink 1.3s ease-in-out infinite!important;
}

@keyframes rp168RateBlink{
  0%,100%{box-shadow:0 0 0 2px rgba(25,103,210,.12)}
  50%{box-shadow:0 0 0 4px rgba(25,103,210,.28)}
}

@media(max-width:768px){
  .rp168-price-pill,
  .rp168-detail-price-pill,
  .rp168-price-chip,
  .rp168-listing-price-chip{
    min-height:52px!important;
    padding:9px 18px!important;
  }
  .rp168-price-pill .rp168-price-label,
  .rp168-detail-price-pill .rp168-price-label,
  .rp168-price-chip .rp168-price-label,
  .rp168-listing-price-chip .rp168-price-label,
  .rp168-price-pill .rp168-price-amount,
  .rp168-detail-price-pill .rp168-price-amount,
  .rp168-price-chip .rp168-price-amount,
  .rp168-listing-price-chip .rp168-price-amount{
    font-size:20px!important;
  }
}


/* ==================================================
   168 PROPERTY - RATE + PRICE v22.95
   Lowest 2 rates + H1 price style
   ================================================== */

/* Price pill H1 style */
.rp168-price-pill,
.rp168-detail-price-pill,
.rp168-price-chip,
.rp168-listing-price-chip{
  display:inline-flex!important;
  align-items:center!important;
  gap:14px!important;
  min-height:66px!important;
  padding:12px 28px!important;
  border:1px solid #d9e4f2!important;
  border-radius:999px!important;
  background:#fff!important;
}

.rp168-price-pill .rp168-price-label,
.rp168-detail-price-pill .rp168-price-label,
.rp168-price-chip .rp168-price-label,
.rp168-listing-price-chip .rp168-price-label,
.rp168-price-label{
  font-size:28px!important;
  font-weight:900!important;
  line-height:1.15!important;
  letter-spacing:-.035em!important;
  color:#0f172a!important;
  text-transform:none!important;
}

.rp168-price-pill .rp168-price-amount,
.rp168-detail-price-pill .rp168-price-amount,
.rp168-price-chip .rp168-price-amount,
.rp168-listing-price-chip .rp168-price-amount,
.rp168-price-amount{
  font-size:28px!important;
  font-weight:900!important;
  line-height:1.15!important;
  letter-spacing:-.035em!important;
  color:#0f172a!important;
}

/* Lowest 2 loan rates */
.rp168-rate-lowest,
.rp168-rate-row.rp168-rate-lowest,
.rp168-bank-rate-row.rp168-rate-lowest,
.rp168-loan-rate-row.rp168-rate-lowest{
  background:#fff!important;
  border-radius:14px!important;
  box-shadow:0 0 0 2px rgba(52,79,106,.14)!important;
}

.rp168-rate-lowest .rp168-rate-value,
.rp168-rate-lowest .rp168-bank-rate-value,
.rp168-rate-lowest strong,
.rp168-rate-lowest .rate{
  color:#0f172a!important;
  font-weight:900!important;
}

/* badges */
.rp168-rate-lowest-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:24px!important;
  padding:3px 9px!important;
  border-radius:999px!important;
  background:#344f6a!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  margin-left:8px!important;
}

/* first lowest: middle / moderate blinking */
.rp168-rate-blink{
  animation:rp168RateMiddleBlink 1.25s ease-in-out infinite!important;
}

@keyframes rp168RateMiddleBlink{
  0%,100%{
    box-shadow:0 0 0 2px rgba(52,79,106,.14)!important;
    background:#fff!important;
  }
  50%{
    box-shadow:0 0 0 5px rgba(52,79,106,.30)!important;
    background:#f8fbff!important;
  }
}

@media(max-width:768px){
  .rp168-price-pill,
  .rp168-detail-price-pill,
  .rp168-price-chip,
  .rp168-listing-price-chip{
    min-height:58px!important;
    padding:10px 20px!important;
  }
  .rp168-price-pill .rp168-price-label,
  .rp168-detail-price-pill .rp168-price-label,
  .rp168-price-chip .rp168-price-label,
  .rp168-listing-price-chip .rp168-price-label,
  .rp168-price-pill .rp168-price-amount,
  .rp168-detail-price-pill .rp168-price-amount,
  .rp168-price-chip .rp168-price-amount,
  .rp168-listing-price-chip .rp168-price-amount,
  .rp168-price-label,
  .rp168-price-amount{
    font-size:24px!important;
  }
}


/* ==================================================
   168 PROPERTY - FORCE PRICE RATE v22.96
   Direct frontend forced classes
   ================================================== */
.rp168-force-price-h1{
  display:inline-flex!important;
  align-items:center!important;
  gap:14px!important;
  min-height:66px!important;
  padding:12px 28px!important;
  border:1px solid #d9e4f2!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#0f172a!important;
  font-size:28px!important;
  font-weight:900!important;
  line-height:1.15!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
}

.rp168-force-price-h1 *,
.rp168-force-price-h1-child{
  color:#0f172a!important;
  font-size:28px!important;
  font-weight:900!important;
  line-height:1.15!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
}

.rp168-force-price-h1 a{
  color:#0f172a!important;
  text-decoration:none!important;
}

/* Force lowest two bank rates */
.rp168-rate-lowest{
  background:#fff!important;
  border-radius:14px!important;
  box-shadow:0 0 0 2px rgba(52,79,106,.18)!important;
  position:relative!important;
}

.rp168-rate-lowest-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:24px!important;
  padding:3px 9px!important;
  border-radius:999px!important;
  background:#344f6a!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  margin-left:8px!important;
  vertical-align:middle!important;
}

.rp168-rate-blink{
  animation:rp168RateMiddleBlinkForce 1.2s ease-in-out infinite!important;
}

@keyframes rp168RateMiddleBlinkForce{
  0%,100%{
    box-shadow:0 0 0 2px rgba(52,79,106,.18)!important;
    background:#fff!important;
  }
  50%{
    box-shadow:0 0 0 6px rgba(52,79,106,.34)!important;
    background:#f7fbff!important;
  }
}

@media(max-width:768px){
  .rp168-force-price-h1,
  .rp168-force-price-h1 *,
  .rp168-force-price-h1-child{
    font-size:24px!important;
  }
  .rp168-force-price-h1{
    min-height:58px!important;
    padding:10px 20px!important;
  }
}


/* ==================================================
   168 PROPERTY - CLEAN RATE PRICE v22.97
   Clean lowest-rate labels + price H2
   ================================================== */

/* Stop previous heavy row border effects */
.rp168-rate-lowest,
.rp168-rate-row.rp168-rate-lowest,
.rp168-bank-rate-row.rp168-rate-lowest,
.rp168-loan-rate-row.rp168-rate-lowest{
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:none!important;
}

/* Only highlight the % number area, not whole row */
.rp168-rate-lowest .rp168-rate-value,
.rp168-rate-lowest .rp168-bank-rate-value,
.rp168-rate-lowest strong,
.rp168-rate-lowest .rate{
  color:#344f6a!important;
  font-weight:900!important;
}

/* Clean small badges beside the percentage */
.rp168-rate-lowest-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:22px!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  background:#344f6a!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  margin-left:8px!important;
  vertical-align:middle!important;
  opacity:1!important;
}

/* Only the lowest badge blinks softly, not the whole row */
.rp168-rate-blink .rp168-rate-lowest-badge{
  animation:rp168CleanBadgeBlink 1.25s ease-in-out infinite!important;
}

@keyframes rp168CleanBadgeBlink{
  0%,100%{
    transform:scale(1);
    box-shadow:0 0 0 0 rgba(52,79,106,.18);
  }
  50%{
    transform:scale(1.06);
    box-shadow:0 0 0 5px rgba(52,79,106,.16);
  }
}

/* Price H2 style, not H1 */
.rp168-force-price-h1{
  font-size:24px!important;
  min-height:58px!important;
  padding:10px 22px!important;
}

.rp168-force-price-h1 *,
.rp168-force-price-h1-child{
  font-size:24px!important;
}

.rp168-force-price-h2,
.rp168-price-pill,
.rp168-detail-price-pill,
.rp168-price-chip,
.rp168-listing-price-chip{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:58px!important;
  padding:10px 22px!important;
  border:1px solid #d9e4f2!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#0f172a!important;
  font-size:24px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}

.rp168-force-price-h2 *,
.rp168-price-pill *,
.rp168-detail-price-pill *,
.rp168-price-chip *,
.rp168-listing-price-chip *,
.rp168-price-label,
.rp168-price-amount{
  color:#0f172a!important;
  font-size:24px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}

@media(max-width:768px){
  .rp168-force-price-h2,
  .rp168-force-price-h2 *,
  .rp168-price-pill,
  .rp168-price-pill *,
  .rp168-detail-price-pill,
  .rp168-detail-price-pill *,
  .rp168-price-chip,
  .rp168-price-chip *,
  .rp168-listing-price-chip,
  .rp168-listing-price-chip *,
  .rp168-price-label,
  .rp168-price-amount{
    font-size:21px!important;
  }
  .rp168-force-price-h2,
  .rp168-price-pill,
  .rp168-detail-price-pill,
  .rp168-price-chip,
  .rp168-listing-price-chip{
    min-height:52px!important;
    padding:9px 18px!important;
  }
}


/* ==================================================
   168 PROPERTY - RATE BADGE PRICE v22.98
   Fix badge text white + make price slightly smaller
   ================================================== */

/* Badge wording must be white */
.rp168-rate-lowest-badge,
.rp168-rate-lowest .rp168-rate-lowest-badge,
.rp168-rate-second .rp168-rate-lowest-badge{
  color:#ffffff!important;
  background:#344f6a!important;
  opacity:1!important;
  font-size:11px!important;
  font-weight:800!important;
  text-shadow:none!important;
}

.rp168-rate-lowest-badge *{
  color:#ffffff!important;
}

/* Price H2 slightly smaller */
.rp168-force-price-h2,
.rp168-price-pill,
.rp168-detail-price-pill,
.rp168-price-chip,
.rp168-listing-price-chip{
  min-height:54px!important;
  padding:9px 20px!important;
  font-size:22px!important;
  font-weight:800!important;
  line-height:1.2!important;
}

.rp168-force-price-h2 *,
.rp168-price-pill *,
.rp168-detail-price-pill *,
.rp168-price-chip *,
.rp168-listing-price-chip *,
.rp168-price-label,
.rp168-price-amount{
  font-size:22px!important;
  font-weight:800!important;
  line-height:1.2!important;
}

@media(max-width:768px){
  .rp168-force-price-h2,
  .rp168-force-price-h2 *,
  .rp168-price-pill,
  .rp168-price-pill *,
  .rp168-detail-price-pill,
  .rp168-detail-price-pill *,
  .rp168-price-chip,
  .rp168-price-chip *,
  .rp168-listing-price-chip,
  .rp168-listing-price-chip *,
  .rp168-price-label,
  .rp168-price-amount{
    font-size:20px!important;
  }
  .rp168-force-price-h2,
  .rp168-price-pill,
  .rp168-detail-price-pill,
  .rp168-price-chip,
  .rp168-listing-price-chip{
    min-height:50px!important;
    padding:8px 16px!important;
  }
}


/* ==================================================
   168 PROPERTY - SAME LOWEST RATE v22.99
   If rates tie, both show Lowest
   ================================================== */
.rp168-rate-lowest,
.rp168-rate-row.rp168-rate-lowest,
.rp168-bank-rate-row.rp168-rate-lowest,
.rp168-loan-rate-row.rp168-rate-lowest{
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:none!important;
}

.rp168-rate-lowest-badge,
.rp168-rate-lowest .rp168-rate-lowest-badge,
.rp168-rate-second .rp168-rate-lowest-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:22px!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  background:#344f6a!important;
  color:#ffffff!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  margin-left:8px!important;
  vertical-align:middle!important;
  opacity:1!important;
  text-shadow:none!important;
}

.rp168-rate-lowest-badge *{
  color:#ffffff!important;
}

.rp168-rate-blink .rp168-rate-lowest-badge{
  animation:rp168SameLowestBadgeBlink 1.25s ease-in-out infinite!important;
}

@keyframes rp168SameLowestBadgeBlink{
  0%,100%{
    transform:scale(1);
    box-shadow:0 0 0 0 rgba(52,79,106,.18);
  }
  50%{
    transform:scale(1.05);
    box-shadow:0 0 0 5px rgba(52,79,106,.16);
  }
}


/* ==================================================
   168 PROPERTY - AGENT SOCIAL BUTTONS v23.00
   Social links under company + smaller action buttons
   ================================================== */
.rp168-agent-profile-v2290 .rp168-agent-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(88px,1fr))!important;
  gap:10px!important;
  margin:14px 0 16px!important;
  max-width:390px!important;
}

.rp168-agent-profile-v2290 .rp168-agent-call,
.rp168-agent-profile-v2290 .rp168-agent-whatsapp,
.rp168-agent-profile-v2290 .rp168-agent-report-link{
  min-height:42px!important;
  height:42px!important;
  padding:0 14px!important;
  border-radius:12px!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}

.rp168-agent-social-links{
  margin-top:14px!important;
  padding-top:14px!important;
  border-top:1px solid #d9e4f2!important;
  text-align:left!important;
}

.rp168-agent-social-links > strong{
  display:block!important;
  margin-bottom:9px!important;
  color:#667085!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.3!important;
}

.rp168-agent-social-links > div{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}

.rp168-agent-social-links a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #d9e4f2!important;
  color:#344f6a!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
}

.rp168-agent-social-links a:hover{
  background:#344f6a!important;
  border-color:#344f6a!important;
  color:#fff!important;
}

@media(max-width:980px){
  .rp168-agent-profile-v2290 .rp168-agent-actions{
    grid-template-columns:1fr!important;
    max-width:100%!important;
  }
  .rp168-agent-profile-v2290 .rp168-agent-call,
  .rp168-agent-profile-v2290 .rp168-agent-whatsapp,
  .rp168-agent-profile-v2290 .rp168-agent-report-link{
    min-height:44px!important;
    height:44px!important;
    font-size:14px!important;
  }
  .rp168-agent-social-links > div{
    justify-content:center!important;
  }
}


/* ==================================================
   168 PROPERTY - SAVED DELETE v23.01
   Make saved delete link work and look consistent
   ================================================== */
.rp168-saved-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.rp168-saved-actions .rp168-btn{
  min-height:38px!important;
  padding:8px 14px!important;
  border-radius:10px!important;
  font-size:13px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.rp168-saved-actions .rp168-unsave-listing{
  color:#dc2626!important;
  border:1px solid #fecaca!important;
  background:#fff!important;
}
.rp168-saved-actions .rp168-unsave-listing:hover{
  background:#fff1f2!important;
}


/* ==================================================
   168 PROPERTY - APPROVAL CONTROLS v23.02
   Admin approval badges
   ================================================== */
.rp168-admin-status-stack{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  align-items:center!important;
}
.rp168-publish-box .rp168-admin-check{
  align-items:flex-start!important;
  line-height:1.35!important;
}


/* ==================================================
   168 PROPERTY - LISTING DETAIL ENGLISH v23.03
   Frontend listing detail English labels
   ================================================== */
.rp168-listing-detail,
.rp168-listing-detail *,
.rp168-property-detail,
.rp168-property-detail *{
  word-break:normal;
}


/* ==================================================
   168 PROPERTY - FULL LISTING ENGLISH v23.04
   Public listing detail English frontend only
   ================================================== */
.rp168-detail-wrap .rp168-contact-btn,
.rp168-detail-wrap .rp168-action-save,
.rp168-detail-wrap .rp168-action-share,
.rp168-detail-wrap .rp168-edit-action,
.rp168-detail-wrap .rp168-calc-loan,
.rp168-detail-wrap .rp168-use-rate{
  font-family:'Inter','Inter var',ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
}


/* ==================================================
   168 PROPERTY - AGENT PROFILE PREVIEW v23.05
   Owner/admin can preview unapproved profile
   ================================================== */
.rp168-agent-preview-notice{
  max-width:1180px!important;
  margin:0 auto 16px!important;
  padding:12px 16px!important;
  border-radius:14px!important;
  border:1px solid #facc15!important;
  background:#fffbeb!important;
  color:#92400e!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.45!important;
}


/* ==================================================
   168 PROPERTY - PROFILE PEA CLEANUP v23.06
   Non-sticky profile menu + PEA wording cleanup
   ================================================== */

/* Remove sticky behavior inside 168 Property profile/dashboard area */
.rp168-dashboard-sidebar,
.rp168-sidebar,
.rp168-dash-sidebar,
.rp168-detail-side,
.rp168-contact-card{
  position:static!important;
  top:auto!important;
}

/* Prevent theme sticky header overlap on 168 Property pages only */
body:has(.rp168-wrap) .ct-sticky-container,
body:has(.rp168-wrap) .sticky,
body:has(.rp168-wrap) .is-sticky{
  position:static!important;
  top:auto!important;
}

/* Cleaner member profile PEA field */
.rp168-agent-pea-only{
  margin-top:18px!important;
  padding-top:0!important;
}
.rp168-agent-pea-only .rp168-section-head{
  display:none!important;
}

/* Contact card role should be normal, not too large */
.rp168-contact-agent-info p{
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:500!important;
}

/* Hide leftover PEA proof line if cached markup still includes it */
.rp168-contact-proof span:first-child:has(+ span),
.rp168-contact-proof span:empty{
  display:none!important;
}


/* ==================================================
   168 PROPERTY - PEA FIELD + LISTING ORDER v23.07
   Remove frontend title field + PEA No display
   ================================================== */

/* v23.08: PEA uses rp168-agent-only-inline and must remain visible for agents */
.rp168-profile-form [data-rp168-agent-only].rp168-agent-only-inline{
  display:block;
}

/* Cleaner agent-card PEA line */
.rp168-contact-agent-info p{
  text-decoration:none!important;
}

/* Keep listing info above description with clean spacing */
.rp168-detail-summary-section{
  margin-top:18px!important;
}
.rp168-description-section{
  margin-top:18px!important;
}


/* ==================================================
   168 PROPERTY - PROFILE LAYOUT v23.08
   PEA + language same row, service states under company
   ================================================== */
.rp168-profile-form [data-rp168-agent-only].rp168-agent-only-inline{
  display:block!important;
}

.rp168-profile-subblock{
  margin-top:16px!important;
}

.rp168-profile-subblock > label{
  display:block!important;
  font-weight:700!important;
  color:#334155!important;
}

.rp168-profile-subblock .rp168-state-grid,
.rp168-profile-subblock .rp168-checkbox-grid{
  margin-top:10px!important;
}

@media(max-width:760px){
  .rp168-profile-form [data-rp168-agent-only].rp168-agent-only-inline{
    grid-column:1 / -1!important;
  }
}

/* ==================================================
   168 PROPERTY - LOCKED MODULE: MY LISTINGS v23.10
   Status: LOCKED
   Scope: /my-listings/ table only
   Purpose: stable listing table + inline buttons
   Do not re-add 3-dot dropdown for this table.
   ================================================== */

.rp168-dashboard-wrap .rp168-table-wrap{
  width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  border-radius:16px!important;
}

.rp168-dashboard-wrap .rp168-table{
  width:100%!important;
  table-layout:auto!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}

.rp168-dashboard-wrap .rp168-table th,
.rp168-dashboard-wrap .rp168-table td{
  vertical-align:middle!important;
  white-space:normal!important;
}

.rp168-dashboard-wrap .rp168-table th:nth-child(1),
.rp168-dashboard-wrap .rp168-table td:nth-child(1){
  width:42px!important;
  min-width:42px!important;
  text-align:center!important;
}

.rp168-dashboard-wrap .rp168-table th:nth-child(2),
.rp168-dashboard-wrap .rp168-table td:nth-child(2){
  width:92px!important;
  min-width:92px!important;
}

.rp168-dashboard-wrap .rp168-col-listing{
  min-width:210px!important;
  max-width:320px!important;
}

.rp168-dashboard-wrap .rp168-purpose-cell{
  width:115px!important;
  min-width:115px!important;
}

.rp168-dashboard-wrap .rp168-table-title{
  display:block!important;
  color:#1266d6!important;
  font-weight:800!important;
  line-height:1.35!important;
  text-decoration:none!important;
}

.rp168-dashboard-wrap .rp168-thumb{
  width:78px!important;
  height:58px!important;
  border-radius:10px!important;
  background-color:#f1f5f9!important;
  background-size:cover!important;
  background-position:center!important;
  border:1px solid #dbe5f1!important;
}

.rp168-dashboard-wrap .rp168-actions-cell{
  min-width:230px!important;
  width:230px!important;
  text-align:right!important;
  overflow:visible!important;
}

.rp168-dashboard-wrap .rp168-inline-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  gap:8px!important;
  min-width:220px!important;
}

.rp168-dashboard-wrap .rp168-mini-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:7px 10px!important;
  border-radius:10px!important;
  border:1px solid #dbe5f1!important;
  background:#fff!important;
  color:#334155!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  cursor:pointer!important;
  box-shadow:none!important;
}

.rp168-dashboard-wrap .rp168-mini-copy{
  background:#f8fafc!important;
  color:#334155!important;
}

.rp168-dashboard-wrap .rp168-mini-delete{
  background:#fff!important;
  color:#dc2626!important;
  border-color:#fecaca!important;
}

.rp168-dashboard-wrap .rp168-mini-delete:hover{
  background:#fff1f2!important;
}

/* Deprecated dropdown hidden for My Listings only */
.rp168-dashboard-wrap .rp168-action-menu,
.rp168-dashboard-wrap .rp168-action-menu-panel,
.rp168-dashboard-wrap .rp168-more-actions{
  display:none!important;
}

@media(max-width:760px){
  .rp168-dashboard-wrap .rp168-table{
    min-width:1035px!important;
  }

  .rp168-dashboard-wrap .rp168-actions-cell{
    min-width:210px!important;
    width:210px!important;
  }

  .rp168-dashboard-wrap .rp168-inline-actions{
    min-width:200px!important;
    justify-content:stretch!important;
  }

  .rp168-dashboard-wrap .rp168-mini-btn{
    font-size:12px!important;
    padding:7px 9px!important;
  }
}

/* ── Dzogchen Foundation Theme ── */
/* ================================================================
   DZOGCHEN FOUNDATION — 168 Property Complete Theme  v5
   All sections: submit form, listings, detail, profile, dashboard
   ================================================================ */

/* Fonts @import moved to the very top of this file (line 1) so the browser
 * actually loads it — CSS ignores any @import that isn't the first rule. */

:root {
  --dz-navy:      #3a4f66;
  --dz-navy-mid:  #627a94;
  --dz-gold:      #d4af37;
  --dz-gold-lt:   #c9a227;
  --dz-gold-pale: #f5e9c8;
  --dz-cream:     #faf6ee;
  --dz-cream-s:   #fffdf8;
  --dz-text:      #3a4f66;
  --dz-muted:     #4a4458;
  --dz-b:         rgba(201,168,76,.22);
  --dz-bm:        rgba(201,168,76,.45);
  --dz-bs:        rgba(201,168,76,.65);
  --dz-sh:        0 2px 10px rgba(10,22,40,.07),0 10px 28px rgba(10,22,40,.06);
  --dz-f:         'Nunito Sans',ui-sans-serif,sans-serif;
  --dz-fs:        'Cormorant Garamond',Georgia,serif;
  --dz-fc:        'Cinzel',Georgia,serif;
}

/* ── Body ── */
body {
  font-family: var(--dz-f) !important;
  background: var(--dz-cream) !important;
  background-image:
    radial-gradient(ellipse 70% 40% at 10% 5%,rgba(201,168,76,.05) 0%,transparent 60%),
    radial-gradient(ellipse 50% 40% at 90% 85%,rgba(201,168,76,.04) 0%,transparent 55%) !important;
  color: var(--dz-text) !important;
}

/* ── Topbar (submit form iframe) ── */
.topbar {
  background: rgba(10,22,40,.97) !important;
  backdrop-filter: blur(16px) !important;
  border-bottom: 1px solid var(--dz-bm) !important;
  box-shadow: 0 2px 20px rgba(10,22,40,.2) !important;
}
.brand strong { font-family: var(--dz-fc) !important; color: var(--dz-gold-lt) !important; font-size: 14px !important; letter-spacing: .06em !important; }
.brand span   { color: rgba(232,201,122,.5) !important; font-size: 11px !important; letter-spacing: .1em !important; }
.logo         { background: var(--dz-navy-mid) !important; border: 1.5px solid var(--dz-bs) !important; }

.navlinks a,
.navlinks button {
  font-family: var(--dz-f) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #ffffff !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 6px !important;
  transition: all .2s !important;
}
.navlinks a:hover, .navlinks button:hover {
  color: #ffffff !important;
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.15) !important;
}
.navlinks .active {
  background: var(--dz-gold) !important;
  color: var(--dz-navy) !important;
  border-color: var(--dz-gold) !important;
  font-weight: 700 !important;
}

/* ── Cards ── */
.card, .sidebar,
.rp168-card, .rp168-stat, .rp168-quick-card,
.rp168-mortgage-result, .pcard, .rp168-table-wrap {
  background: var(--dz-cream-s) !important;
  border: 1px solid var(--dz-b) !important;
  border-radius: 16px !important;
  box-shadow: var(--dz-sh) !important;
}
.card:hover, .rp168-stat:hover, .rp168-quick-card:hover {
  border-color: var(--dz-bm) !important;
}

/* ── Sidebar / Progress ── */
.sidebar {
  background: var(--dz-navy) !important;
  border-color: var(--dz-bm) !important;
}
.sidebar h3 {
  font-family: var(--dz-fc) !important;
  font-size: 10px !important;
  letter-spacing: .18em !important;
  color: rgba(201,168,76,.55) !important;
  text-transform: uppercase !important;
}
.progress li        { color: #ffffff !important; font-size: 13px !important; }
.progress li.active { background: rgba(212,175,55,.16) !important; color: #ffffff !important; font-weight: 600 !important; }
.progress li.done   { color: #ffffff !important; }
.progress li b      { background: rgba(212,175,55,.16) !important; color: var(--dz-gold) !important; }
.progress li.active b    { background: var(--dz-gold) !important; color: var(--dz-navy) !important; }
.progress li.done::after { color: var(--dz-gold) !important; }
.bar  { background: rgba(255,255,255,.07) !important; }
.fill { background: linear-gradient(90deg,var(--dz-gold),var(--dz-gold-lt)) !important; }

/* ── Headings ── */
.step h2 { font-family: var(--dz-fs) !important; font-size: 26px !important; font-weight: 400 !important; color: var(--dz-navy) !important; letter-spacing: -.01em !important; }
.title   { font-family: var(--dz-fs) !important; font-size: 18px !important; font-weight: 500 !important; color: var(--dz-navy) !important; }

.rp168-detail-title-row h1,
.rp168-detail-title-row h2 {
  font-family: var(--dz-fs) !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  line-height: 1.16 !important;
  letter-spacing: -.02em !important;
  color: var(--dz-navy) !important;
}
.rp168-toolbar-title h2,
.rp168-agent-profile-v2290 h1,
.rp168-agent-profile-v2290 h2,
.rp168-agent-page h1,
.rp168-agent-page h2 {
  font-family: var(--dz-fs) !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  color: var(--dz-navy) !important;
  letter-spacing: -.02em !important;
}
.rp168-detail-section h3,
.rp168-section-head h3,
.rp168-mortgage-full h3,
.rp168-agent-list-title,
.rp168-profile-edit-card h3 {
  font-family: var(--dz-fs) !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: var(--dz-navy) !important;
}
.rp168-profile-name { font-family: var(--dz-fs) !important; font-size: 24px !important; font-weight: 400 !important; color: var(--dz-navy) !important; }

/* ── Text visibility ── */
.helper          { color: #3a3448 !important; font-size: 13.5px !important; font-weight: 400 !important; }
.muted           { color: var(--dz-muted) !important; }
.rp168-muted     { color: #4a4a5e !important; font-size: 13px !important; }
.rp168-small     { color: #5a5a6e !important; font-size: 13px !important; }
.rp168-meta      { color: #5a5a6e !important; }
.rp168-description-text,
.rp168-description-text p,
.rp168-detail-section p  { color: #2a2640 !important; font-size: 15px !important; line-height: 1.75 !important; }
.loc-mode-note, .date-format-help, .location-reset-note, .live-location-note { color: #4a4458 !important; font-size: 13px !important; }
.privacy-check    { color: #3a3448 !important; }
.switchrow strong { color: var(--dz-navy) !important; font-weight: 600 !important; }
.switchrow span   { color: #4a4458 !important; }
.option-text, .option-row { color: #3a3448 !important; }
.unit-number-title { color: var(--dz-navy) !important; font-weight: 600 !important; }
.summary span     { color: #5a5a6e !important; }
.rp168-detail-location,
.rp168-detail-address,
.rp168-detail-meta { color: #3a3448 !important; font-size: 14px !important; }

/* ── Labels & Inputs ── */
.label {
  font-family: var(--dz-fc) !important;
  font-size: 10.5px !important;
  letter-spacing: .1em !important;
  color: rgba(10,22,40,.75) !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}
.field input, .field select, .field textarea,
.rp168-input, .rp168-select, .searchbox {
  background: rgba(255,252,245,.9) !important;
  border: 1px solid var(--dz-bm) !important;
  border-radius: 10px !important;
  color: var(--dz-text) !important;
  font-family: var(--dz-f) !important;
  font-size: 14px !important;
}
.field input:focus, .field select:focus, .field textarea:focus,
.rp168-input:focus, .rp168-select:focus {
  border-color: var(--dz-gold) !important;
  box-shadow: 0 0 0 3px rgba(201,168,76,.16) !important;
  background: #fffdf8 !important;
  outline: none !important;
}

/* ── Choice buttons ── */
.choice {
  background: var(--dz-cream-s) !important;
  border: 1px solid var(--dz-b) !important;
  border-radius: 14px !important;
  transition: all .2s !important;
}
.choice:hover  { border-color: var(--dz-gold) !important; box-shadow: 0 4px 14px rgba(201,168,76,.14) !important; transform: translateY(-2px) !important; }
.choice.active { border-color: var(--dz-gold) !important; box-shadow: 0 0 0 3px rgba(201,168,76,.18) !important; background: rgba(255,253,248,.98) !important; }
.choice strong { font-family: var(--dz-fs) !important; font-size: 15px !important; color: #0f1a2e !important; }
.choice small  { color: #4a4458 !important; font-weight: 400 !important; }

/* ── All Buttons ── */
.btn, .rp168-btn {
  font-family: var(--dz-fc) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  border-radius: 8px !important;
  border: 1px solid var(--dz-bm) !important;
  background: var(--dz-navy) !important;
  color: var(--dz-gold-lt) !important;
  transition: all .2s !important;
}
.btn:hover, .rp168-btn:hover {
  background: var(--dz-navy-mid) !important;
  border-color: var(--dz-gold) !important;
  color: var(--dz-gold-pale) !important;
  transform: translateY(-1px) !important;
}
.btn.primary, .rp168-btn-primary {
  background: var(--dz-gold) !important;
  border-color: var(--dz-gold) !important;
  color: var(--dz-navy) !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 10px rgba(201,168,76,.3) !important;
}
.btn.primary:hover, .rp168-btn-primary:hover {
  background: var(--dz-gold-lt) !important;
  color: var(--dz-navy) !important;
  transform: translateY(-1px) !important;
}
.btn.dark { background: var(--dz-navy) !important; color: var(--dz-gold-lt) !important; border-color: var(--dz-bs) !important; }
.rp168-btn-danger { border-color: rgba(220,38,38,.3) !important; color: #b91c1c !important; background: rgba(254,242,242,.8) !important; }

/* ── Contact buttons ── */
.rp168-whatsapp, .rp168-agent-whatsapp {
  background: #0fa958 !important;
  border-color: #0fa958 !important;
  color: #fff !important;
  font-family: var(--dz-fc) !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  border-radius: 10px !important;
  box-shadow: 0 2px 10px rgba(15,169,88,.25) !important;
}
.rp168-whatsapp:hover, .rp168-agent-whatsapp:hover {
  background: #0d9247 !important;
  transform: translateY(-1px) !important;
}
.rp168-call, .rp168-agent-call {
  background: rgba(201,168,76,.12) !important;
  border: 1px solid var(--dz-bm) !important;
  color: var(--dz-gold-lt) !important;
  font-family: var(--dz-fc) !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  border-radius: 10px !important;
}
.rp168-call:hover, .rp168-agent-call:hover {
  background: rgba(201,168,76,.22) !important;
  border-color: var(--dz-gold) !important;
  transform: translateY(-1px) !important;
}
.rp168-contact-btn {
  background: rgba(201,168,76,.08) !important;
  border: 1px solid var(--dz-bm) !important;
  color: var(--dz-gold-lt) !important;
  font-family: var(--dz-fc) !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  border-radius: 10px !important;
}
.rp168-contact-btn:hover {
  background: rgba(201,168,76,.18) !important;
  border-color: var(--dz-gold) !important;
  transform: translateY(-1px) !important;
}

/* ── Chips / Tags ── */
.chip, .rp168-chip {
  background: rgba(201,168,76,.1) !important;
  border: 1px solid var(--dz-b) !important;
  color: #7a5a1a !important;
  border-radius: 20px !important;
  font-size: 12px !important;
}
.chip.active      { background: rgba(201,168,76,.2) !important; border-color: var(--dz-bm) !important; color: var(--dz-navy) !important; }
.rp168-chip-green { background: rgba(5,150,105,.08) !important; color: #065f46 !important; border-color: rgba(5,150,105,.2) !important; }
.rp168-price      { font-family: var(--dz-fc) !important; color: var(--dz-navy) !important; font-size: 16px !important; font-weight: 700 !important; letter-spacing: .02em !important; }

/* ── Listing cards ── */
.rp168-listing {
  background: var(--dz-cream-s) !important;
  border: 1px solid var(--dz-b) !important;
  border-radius: 14px !important;
  box-shadow: var(--dz-sh) !important;
  transition: all .22s !important;
}
.rp168-listing:hover { border-color: var(--dz-bm) !important; transform: translateY(-2px) !important; box-shadow: 0 6px 28px rgba(10,22,40,.1) !important; }
.rp168-listing h3    { font-family: var(--dz-fs) !important; font-size: 17px !important; font-weight: 500 !important; color: var(--dz-navy) !important; }
.rp168-thumb, .rp168-img { background: linear-gradient(135deg,rgba(201,168,76,.1),rgba(250,246,238,.9)) !important; border: 1px solid var(--dz-b) !important; }

.rp168-related-card         { background: var(--dz-cream-s) !important; border: 1px solid var(--dz-b) !important; transition: all .22s !important; }
.rp168-related-card:hover   { border-color: var(--dz-bm) !important; transform: translateY(-2px) !important; }
.rp168-related-card strong  { font-family: var(--dz-fs) !important; color: var(--dz-navy) !important; }
.rp168-related-card b       { color: var(--dz-gold) !important; font-family: var(--dz-fc) !important; font-size: 12px !important; }
.rp168-related-img          { background: linear-gradient(135deg,rgba(201,168,76,.09),rgba(250,246,238,.8)) !important; }

/* ── Detail page gallery & facts ── */
.rp168-detail-gallery { background: linear-gradient(135deg,rgba(201,168,76,.09),rgba(250,246,238,.85)) !important; border: 1px solid var(--dz-b) !important; border-radius: 18px !important; }
.rp168-facts span, .rp168-feature-pills span { background: rgba(250,246,238,.95) !important; border: 1px solid var(--dz-b) !important; color: #2a2640 !important; font-weight: 500 !important; border-radius: 20px !important; }

/* ── Contact sidebar card (DARK) ── */
.rp168-contact-card, .rp168-profile-card {
  background: var(--dz-navy) !important;
  border: 1px solid var(--dz-bm) !important;
  border-radius: 18px !important;
  box-shadow: 0 4px 24px rgba(10,22,40,.18) !important;
}
.rp168-contact-card strong,
.rp168-contact-agent-info strong,
.rp168-agent-row strong {
  font-family: var(--dz-fs) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: var(--dz-gold-pale) !important;
  display: block !important;
}
.rp168-contact-card p,
.rp168-contact-card span,
.rp168-contact-agent-info p,
.rp168-contact-agent-info span,
.rp168-contact-proof span { color: rgba(255,255,255,.88) !important; font-size: 13px !important; }
.rp168-contact-terms,
.rp168-contact-card > p:last-of-type { color: rgba(255,255,255,.65) !important; font-size: 11.5px !important; }
.rp168-contact-card .rp168-user-avatar,
.rp168-agent-badge { background: rgba(201,168,76,.18) !important; border: 1.5px solid var(--dz-bm) !important; color: var(--dz-gold-lt) !important; }
.rp168-contact-card hr, .rp168-contact-divider { border-color: rgba(201,168,76,.2) !important; }

/* Detail price */
.rp168-detail-price span { font-family: var(--dz-fc) !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: .06em !important; text-transform: uppercase !important; color: var(--dz-gold) !important; }
.rp168-detail-price strong { font-family: var(--dz-fc) !important; font-size: 20px !important; font-weight: 700 !important; color: var(--dz-navy) !important; }

/* Loan calc */
.rp168-monthly, .rp168-loan-result { font-family: var(--dz-fs) !important; font-size: 26px !important; font-weight: 400 !important; color: var(--dz-navy) !important; }
.rp168-loan-bar span:first-child { background: var(--dz-gold) !important; }
.rp168-loan-bar span + span      { background: var(--dz-navy) !important; }
.rp168-mortgage-result            { background: rgba(250,246,238,.6) !important; border-color: var(--dz-b) !important; }

/* FAQ */
.rp168-faq summary { color: var(--dz-navy) !important; font-family: var(--dz-fs) !important; font-size: 16px !important; font-weight: 500 !important; }
.rp168-faq p       { color: #3a3448 !important; }

/* ── Dashboard sidebar ── */
.rp168-app      { border: 1px solid var(--dz-bm) !important; border-radius: 18px !important; background: var(--dz-cream) !important; }
.rp168-app-side { background: linear-gradient(180deg,var(--dz-navy) 0%,var(--dz-navy-mid) 100%) !important; border-right: 1px solid var(--dz-bm) !important; }
.rp168-app-brand { background: rgba(5,10,20,.35) !important; border-bottom: 1px solid var(--dz-bm) !important; }
.rp168-app-brand-text strong { font-family: var(--dz-fc) !important; color: var(--dz-gold-lt) !important; letter-spacing: .06em !important; }
.rp168-app-brand-text em     { color: rgba(232,201,122,.45) !important; letter-spacing: .08em !important; }
.rp168-side-label { font-family: var(--dz-fc) !important; font-size: 10px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: .18em !important; color: var(--dz-gold-lt) !important; }
.rp168-side-link  { font-family: var(--dz-f) !important; font-size: 13px !important; font-weight: 600 !important; color: #ffffff !important; border-radius: 8px !important; transition: all .18s !important; }
.rp168-side-link:hover  { background: rgba(201,168,76,.1) !important; color: var(--dz-gold-lt) !important; }
.rp168-side-link.active { background: rgba(201,168,76,.16) !important; color: var(--dz-gold-lt) !important; border: 1px solid var(--dz-bm) !important; font-weight: 600 !important; }
.rp168-app-main { background: var(--dz-cream) !important; }
.rp168-topbar   { background: rgba(250,246,238,.96) !important; border-bottom: 1px solid var(--dz-b) !important; box-shadow: none !important; }
.rp168-content  { background: transparent !important; }

/* ── Dashboard table ── */
.rp168-table-wrap { background: var(--dz-cream-s) !important; border: 1px solid var(--dz-b) !important; }
.rp168-table th   { background: rgba(250,246,238,.9) !important; color: rgba(10,22,40,.6) !important; font-family: var(--dz-fc) !important; font-size: 10.5px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: .12em !important; border-bottom: 1px solid var(--dz-b) !important; }
.rp168-table td   { border-bottom: 1px solid rgba(201,168,76,.07) !important; color: #2a2838 !important; font-size: 13px !important; }
.rp168-table-title       { font-family: var(--dz-fs) !important; font-size: 14px !important; font-weight: 500 !important; color: var(--dz-navy) !important; }
.rp168-table-title:hover { color: var(--dz-gold) !important; }

.rp168-tabs a        { border: 1px solid var(--dz-b) !important; color: var(--dz-muted) !important; background: transparent !important; transition: all .18s !important; }
.rp168-tabs a:hover  { border-color: var(--dz-bm) !important; color: var(--dz-navy) !important; background: rgba(201,168,76,.06) !important; }
.rp168-tabs a.active { background: rgba(201,168,76,.12) !important; border-color: var(--dz-bm) !important; color: var(--dz-navy) !important; font-weight: 600 !important; }

/* ── Profile ── */
.rp168-avatar, .rp168-user-avatar { background: linear-gradient(135deg,var(--dz-navy-mid),var(--dz-navy)) !important; border: 2px solid var(--dz-bm) !important; color: var(--dz-gold-lt) !important; }
.rp168-profile-photo { border: 3px solid var(--dz-bm) !important; box-shadow: 0 8px 24px rgba(10,22,40,.14) !important; }
.rp168-stat strong   { font-family: var(--dz-fs) !important; font-size: 22px !important; font-weight: 400 !important; color: var(--dz-navy) !important; }
.rp168-stat span     { font-family: var(--dz-fc) !important; font-size: 9px !important; letter-spacing: .12em !important; color: rgba(10,22,40,.45) !important; text-transform: uppercase !important; }
.rp168-upload-field  { background: rgba(250,246,238,.6) !important; border: 1.5px dashed var(--dz-bm) !important; color: var(--dz-navy) !important; }
.rp168-upload-field:hover { border-color: var(--dz-gold) !important; background: rgba(201,168,76,.06) !important; }

/* ── Form utilities ── */
.step-guide   { background: rgba(201,168,76,.05) !important; border: 1px solid var(--dz-b) !important; color: #4a4458 !important; }
.step-guide b { color: var(--dz-navy) !important; }
.actions      { background: rgba(250,246,238,.97) !important; border: 1px solid var(--dz-b) !important; backdrop-filter: blur(10px) !important; }
.terms        { background: rgba(201,168,76,.05) !important; border: 1px solid var(--dz-bm) !important; }
.rp168-notice { background: rgba(201,168,76,.07) !important; border: 1px solid var(--dz-bm) !important; color: var(--dz-navy) !important; }
.switch span               { background: rgba(10,22,40,.15) !important; }
.switch input:checked+span { background: var(--dz-gold) !important; }
.calcbox      { background: rgba(250,246,238,.6) !important; border: 1px solid var(--dz-b) !important; }
.calcbox span { color: var(--dz-muted) !important; }
.upload       { border: 1.5px dashed var(--dz-bm) !important; background: rgba(250,246,238,.5) !important; }
.upload label { background: var(--dz-navy) !important; color: var(--dz-gold-lt) !important; font-family: var(--dz-fc) !important; font-size: 11px !important; letter-spacing: .1em !important; }
.badge        { background: var(--dz-cream-s) !important; border: 1px solid var(--dz-bm) !important; color: var(--dz-navy) !important; font-family: var(--dz-fc) !important; font-size: 10.5px !important; letter-spacing: .08em !important; }
.report       { background: var(--dz-cream-s) !important; border: 1px solid var(--dz-b) !important; }
.mapbox, .rp168-osm-map { border: 1px solid var(--dz-b) !important; border-radius: 14px !important; }
.suggestions            { background: var(--dz-cream-s) !important; border: 1px solid var(--dz-bm) !important; box-shadow: 0 12px 28px rgba(10,22,40,.12) !important; }
.suggestion-item:hover  { background: rgba(201,168,76,.07) !important; }
.suggestion-title       { font-family: var(--dz-fs) !important; color: var(--dz-navy) !important; font-size: 14px !important; }
.suggestion-address     { color: var(--dz-muted) !important; }
.suggestion-tag         { background: rgba(201,168,76,.1) !important; color: #7a5a1a !important; }
.ai-tools button        { border: 1px solid var(--dz-b) !important; background: rgba(250,246,238,.8) !important; color: var(--dz-navy) !important; border-radius: 8px !important; }
.ai-tools button:hover  { background: rgba(201,168,76,.1) !important; border-color: var(--dz-bm) !important; color: var(--dz-gold) !important; }
.loc-mode button        { font-family: var(--dz-fc) !important; font-size: 11px !important; letter-spacing: .08em !important; color: var(--dz-muted) !important; background: transparent !important; border-radius: 6px !important; transition: all .18s !important; }
.loc-mode button.active { background: var(--dz-navy) !important; color: var(--dz-gold-lt) !important; border-color: var(--dz-bs) !important; }
.pcard header h3        { font-family: var(--dz-fs) !important; color: var(--dz-navy) !important; }

/* ── Scrollbar ── */
::-webkit-scrollbar       { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: rgba(201,168,76,.03); }
::-webkit-scrollbar-thumb { background: rgba(201,168,76,.22); border-radius: 99px; }
::-webkit-scrollbar-thumb:hover { background: rgba(201,168,76,.42); }

/* ── Mobile ── */
@media (max-width:760px) {
  .rp168-detail-title-row h1,
  .rp168-detail-title-row h2    { font-size: 24px !important; }
  .rp168-agent-page h1,
  .rp168-agent-page h2          { font-size: 22px !important; }
  .rp168-detail-section h3,
  .rp168-section-head h3        { font-size: 18px !important; }
  .rp168-description-text p     { font-size: 15px !important; }
  .step h2                      { font-size: 22px !important; }
}

/* ── Nav white text fix ── */
.navlinks a,
.navlinks button {
  font-family: var(--dz-f) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #ffffff !important;
}
.navlinks a:hover,
.navlinks button:hover {
  color: #ffffff !important;
  background: rgba(255,255,255,.08) !important;
}

/* ── Contact card — all text clearly visible ── */
.rp168-contact-card,
.rp168-contact-card * {
  color: #ffffff !important;
}
.rp168-contact-card .rp168-whatsapp,
.rp168-contact-card .rp168-whatsapp * { color: #ffffff !important; }
.rp168-contact-card .rp168-call,
.rp168-contact-card .rp168-call *,
.rp168-contact-card .rp168-contact-btn,
.rp168-contact-card .rp168-contact-btn * { color: var(--dz-gold-lt) !important; }

/* Agent name stays gold-pale serif */
.rp168-contact-card strong,
.rp168-contact-agent-info strong { color: var(--dz-gold-pale) !important; }

/* Terms & privacy — visible but subtle */
.rp168-contact-card .rp168-contact-terms,
.rp168-terms-note,
.rp168-contact-card p.rp168-terms,
.rp168-contact-card > div > p,
.rp168-contact-card > p { color: rgba(255,255,255,.72) !important; font-size: 12px !important; }

/* Links inside contact card */
.rp168-contact-card a { color: var(--dz-gold-lt) !important; text-decoration: underline !important; }

/* ── Email & all contact card text — force white ── */
.rp168-contact-card .rp168-agent-email,
.rp168-contact-card email,
.rp168-contact-card p,
.rp168-contact-card span:not(.rp168-whatsapp):not(.rp168-call) {
  color: #ffffff !important;
}
.rp168-contact-card > p,
.rp168-contact-card .rp168-contact-terms,
.rp168-terms-note { color: rgba(255,255,255,.75) !important; }



/* RP168 v23.20 TEST LISTING PAGE CLEAN CSS
   Scope: listing detail page only.
   Locked: no font-family and no background-color changes.
*/

/* Gallery thumbnails: desktop first 6, mobile first 3, expandable with > */
.rp168-detail-wrap .rp168-thumbs,
.rp168-detail-wrap .rp168-gallery-thumbs,
.rp168-detail-wrap .rp168-thumb-row{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  gap:10px!important;
  overflow:visible!important;
  padding-bottom:0!important;
  scroll-snap-type:none!important;
}

.rp168-detail-wrap .rp168-v2320-gallery-row:not(.rp168-v2320-gallery-open) > *:nth-child(n+7):not(.rp168-v2320-gallery-more){
  display:none!important;
}

.rp168-detail-wrap .rp168-thumbs::after,
.rp168-detail-wrap .rp168-gallery-thumbs::after,
.rp168-detail-wrap .rp168-thumb-row::after{
  content:none!important;
  display:none!important;
}

.rp168-detail-wrap .rp168-thumbs > *,
.rp168-detail-wrap .rp168-gallery-thumbs > *,
.rp168-detail-wrap .rp168-thumb-row > *{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}

.rp168-detail-wrap .rp168-thumbs img,
.rp168-detail-wrap .rp168-gallery-thumbs img,
.rp168-detail-wrap .rp168-thumb-row img{
  width:100%!important;
  height:72px!important;
  object-fit:cover!important;
  display:block!important;
}

.rp168-detail-wrap .rp168-v2320-gallery-more{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:72px!important;
  border:1px solid currentColor!important;
  border-radius:8px!important;
  cursor:pointer!important;
  font-size:22px!important;
  font-weight:800!important;
  background:transparent!important;
}

/* Listing Information: clean 2-column layout, no old pill/oval styling */
.rp168-detail-wrap .rp168-info-clean .rp168-info-clean-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

.rp168-detail-wrap .rp168-info-clean .rp168-info-clean-item{
  display:block!important;
  padding:12px 18px!important;
  margin:0!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  background:transparent!important;
  text-align:left!important;
}

.rp168-detail-wrap .rp168-info-clean .rp168-info-clean-label{
  display:block!important;
  margin:0 0 5px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  line-height:1.35!important;
}

.rp168-detail-wrap .rp168-info-clean .rp168-info-clean-value{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  width:auto!important;
  max-width:100%!important;
  line-height:1.35!important;
  font-weight:700!important;
}

/* Safety reset for old cached listing info markup */
.rp168-detail-wrap .rp168-summary-pairs,
.rp168-detail-wrap .rp168-summary-pair,
.rp168-detail-wrap .rp168-summary-cell,
.rp168-detail-wrap .rp168-summary-cell span,
.rp168-detail-wrap .rp168-summary-cell strong{
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* Title and subtype bold only */
.rp168-detail-wrap .rp168-v2320-title-bold,
.rp168-detail-wrap .rp168-detail-title-row h1,
.rp168-detail-wrap .rp168-detail-title-row h2{
  font-weight:800!important;
}

.rp168-detail-wrap .rp168-v2320-subtype-bold .rp168-info-clean-value,
.rp168-detail-wrap .rp168-detail-subtype-line{
  font-weight:800!important;
}

/* Description paragraph display */
.rp168-detail-wrap .rp168-description-text{
  white-space:normal!important;
  line-height:1.75!important;
}

.rp168-detail-wrap .rp168-description-text br{
  display:block!important;
  content:""!important;
  margin-bottom:14px!important;
}

@media(max-width:760px){
  .rp168-detail-wrap .rp168-thumbs,
  .rp168-detail-wrap .rp168-gallery-thumbs,
  .rp168-detail-wrap .rp168-thumb-row{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }

  .rp168-detail-wrap .rp168-v2320-gallery-row:not(.rp168-v2320-gallery-open) > *:nth-child(n+4):not(.rp168-v2320-gallery-more){
    display:none!important;
  }

  .rp168-detail-wrap .rp168-thumbs img,
  .rp168-detail-wrap .rp168-gallery-thumbs img,
  .rp168-detail-wrap .rp168-thumb-row img,
  .rp168-detail-wrap .rp168-v2320-gallery-more{
    height:64px!important;
  }

  .rp168-detail-wrap .rp168-info-clean .rp168-info-clean-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .rp168-detail-wrap .rp168-info-clean .rp168-info-clean-item{
    padding:10px 10px!important;
  }
}


/* v23.22 English cleanup + profile text visibility */
.rp168-profile-photo-card h3,
.rp168-profile-photo-card .rp168-muted,
.rp168-profile-photo-card .rp168-photo-note{
  color:#ffffff!important;
}
.rp168-profile-photo-card .rp168-company-logo-preview strong{
  color:#0f172a!important;
}
.rp168-profile-photo-card .rp168-upload-field{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.rp168-profile-photo-card .rp168-upload-field > span:first-child{
  flex:1 1 auto!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.rp168-profile-photo-card .rp168-profile-upload-button{
  flex:0 0 auto!important;
}
@media(max-width:480px){
  .rp168-profile-photo-card .rp168-upload-field{
    padding:12px 10px!important;
    gap:8px!important;
  }
  .rp168-profile-photo-card .rp168-profile-upload-button{
    min-width:112px!important;
    padding:0 12px!important;
  }
}


/* v23.29 English/readability cleanup */
.rp168-app-side,
.rp168-app-side *,
.rp168-profile-side,
.rp168-profile-side *,
.rp168-agent-card-dark,
.rp168-agent-card-dark *,
.rp168-detail-agent,
.rp168-detail-agent *{
  color:#ffffff!important;
}
.rp168-app-side .rp168-side-label,
.rp168-app-brand-text em,
.rp168-profile-side .rp168-muted,
.rp168-detail-agent .rp168-muted{
  color:#dbeafe!important;
}
.rp168-app-side a,
.rp168-profile-side a,
.rp168-detail-agent a{
  color:#ffffff!important;
}
.rp168-detail-actions button,
.rp168-detail-actions a{
  color:#ffffff!important;
}
.rp168-insight-big-card h3,
.rp168-insight-note h3{
  color:#0f172a!important;
}

/* ==================================================
   168 PROPERTY - AGENT PROFILE v23.32
   Keep action buttons readable and move social links under agent email
   ================================================== */
.rp168-agent-profile-v2290 .rp168-agent-call,
.rp168-agent-profile-v2290 .rp168-agent-whatsapp,
.rp168-agent-profile-v2290 .rp168-agent-report-link{
  text-transform:none!important;
  letter-spacing:0!important;
  font-family:inherit!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  cursor:pointer!important;
  opacity:1!important;
}

.rp168-agent-profile-v2290 .rp168-agent-call{
  background:#344f6a!important;
  border:1px solid #344f6a!important;
  color:#fff!important;
}

.rp168-agent-profile-v2290 .rp168-agent-call:hover,
.rp168-agent-profile-v2290 .rp168-agent-call:focus,
.rp168-agent-profile-v2290 .rp168-agent-call:active{
  background:#263f58!important;
  border-color:#263f58!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(38,63,88,.22)!important;
  outline:none!important;
}

.rp168-agent-profile-v2290 .rp168-agent-whatsapp:hover,
.rp168-agent-profile-v2290 .rp168-agent-whatsapp:focus,
.rp168-agent-profile-v2290 .rp168-agent-whatsapp:active{
  background:#0f5c46!important;
  border-color:#0f5c46!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(15,92,70,.22)!important;
  outline:none!important;
}

.rp168-agent-profile-v2290 .rp168-agent-report-link:hover,
.rp168-agent-profile-v2290 .rp168-agent-report-link:focus,
.rp168-agent-profile-v2290 .rp168-agent-report-link:active{
  background:#f8fafc!important;
  border-color:#b8c7d9!important;
  color:#263f58!important;
  box-shadow:0 8px 18px rgba(52,79,106,.12)!important;
  outline:none!important;
}

.rp168-agent-profile-v2290 .rp168-agent-info-v3 .rp168-agent-social-links-detail{
  margin-top:0!important;
  padding-top:16px!important;
  border-top:1px solid #e5edf5!important;
}

.rp168-agent-profile-v2290 .rp168-agent-info-v3 .rp168-agent-social-links-detail > strong{
  display:block!important;
  margin-bottom:10px!important;
  color:#667085!important;
  font-size:13px!important;
  font-weight:700!important;
}

.rp168-agent-profile-v2290 .rp168-agent-info-v3 .rp168-agent-social-links-detail > div{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
}


/* ==================================================
   168 PROPERTY - v23.33 color cleanup
   Match profile/contact dark blocks to 168forum menu banner color.
   Hide dashboard top strip title/user text.
   ================================================== */
:root{
  --rp168-menu-banner:#3a4f66;
  --rp168-menu-banner-hover:#627a94;
  --rp168-menu-banner-soft:#3a4f66;
  --rp168-menu-gold:#d4af37;
}

/* Remove top mini bar that shows page title/name, e.g. My Profile / Julian */
.rp168-topbar{
  display:none!important;
  height:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* Member profile left card: use 168forum menu banner colour, not black */
.rp168-profile-photo-card,
.rp168-profile-card{
  background:var(--rp168-menu-banner)!important;
  border:1px solid rgba(242,208,122,.45)!important;
  color:#ffffff!important;
}
.rp168-profile-photo-card h3,
.rp168-profile-photo-card .rp168-muted,
.rp168-profile-photo-card .rp168-photo-note,
.rp168-profile-photo-card p,
.rp168-profile-photo-card span:not(.rp168-profile-upload-button){
  color:#ffffff!important;
}
.rp168-profile-photo-card hr{
  border-top-color:rgba(255,255,255,.55)!important;
}
.rp168-profile-photo-card .rp168-company-logo-preview{
  background:#ffffff!important;
  border-color:rgba(255,255,255,.75)!important;
}
.rp168-profile-photo-card .rp168-company-logo-preview strong{
  color:#0f172a!important;
}

/* Listing detail agent/contact card: use 168forum menu banner colour, not black */
.rp168-contact-card{
  background:var(--rp168-menu-banner)!important;
  border:1px solid rgba(242,208,122,.45)!important;
  color:#ffffff!important;
}
.rp168-contact-card strong,
.rp168-contact-agent-info strong{
  color:#ffffff!important;
}
.rp168-contact-card p,
.rp168-contact-card span,
.rp168-contact-card .rp168-agent-email,
.rp168-contact-card .rp168-contact-terms,
.rp168-terms-note{
  color:rgba(255,255,255,.9)!important;
}
.rp168-contact-card hr,
.rp168-contact-divider{
  border-color:rgba(255,255,255,.35)!important;
}

/* Contact buttons: WhatsApp / Phone / Text Message */
.rp168-contact-card .rp168-whatsapp,
.rp168-contact-card .rp168-call,
.rp168-contact-card .rp168-contact-btn,
.rp168-contact-card a.rp168-contact-btn,
.rp168-contact-card a[href^="tel:"],
.rp168-contact-card a[href^="sms:"]{
  background:var(--rp168-menu-banner-soft)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:var(--rp168-menu-gold)!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.rp168-contact-card .rp168-whatsapp *,
.rp168-contact-card .rp168-call *,
.rp168-contact-card .rp168-contact-btn *,
.rp168-contact-card a[href^="tel:"] *,
.rp168-contact-card a[href^="sms:"] *{
  color:var(--rp168-menu-gold)!important;
}
.rp168-contact-card .rp168-whatsapp:hover,
.rp168-contact-card .rp168-call:hover,
.rp168-contact-card .rp168-contact-btn:hover,
.rp168-contact-card a.rp168-contact-btn:hover,
.rp168-contact-card a[href^="tel:"]:hover,
.rp168-contact-card a[href^="sms:"]:hover{
  background:var(--rp168-menu-banner-hover)!important;
  border-color:rgba(242,208,122,.5)!important;
  color:#ffffff!important;
}
.rp168-contact-card .rp168-whatsapp:hover *,
.rp168-contact-card .rp168-call:hover *,
.rp168-contact-card .rp168-contact-btn:hover *,
.rp168-contact-card a[href^="tel:"]:hover *,
.rp168-contact-card a[href^="sms:"]:hover *{
  color:#ffffff!important;
}

/* Agent profile page Call button: no pale hover/click state */
.rp168-agent-profile-v2290 .rp168-agent-call,
.rp168-agent-profile-v2290 .rp168-agent-call:hover,
.rp168-agent-profile-v2290 .rp168-agent-call:focus,
.rp168-agent-profile-v2290 .rp168-agent-call:active{
  background:var(--rp168-menu-banner-soft)!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#ffffff!important;
  box-shadow:none!important;
}

/* v23.34 Area Specialist note */
.rp168-specialist-info{
  margin:16px 0 18px;
  padding:16px 18px;
  border:1px solid rgba(207,168,74,.35);
  border-radius:16px;
  background:#fffaf0;
  color:#10263a;
}
.rp168-specialist-info h3{
  margin:0 0 8px;
  font-size:18px;
  font-weight:800;
  color:#10263a;
}
.rp168-specialist-info p{
  margin:0;
  font-size:14px;
  line-height:1.65;
  color:#31475c;
}

/* v23.38 Agent / Owner listing badges */
.rp168-listed-by{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin:8px 0 10px;font-size:12px!important;line-height:1.35!important}
.rp168-listed-by span,.rp168-listed-by a.rp168-listed-by-filter{display:inline-flex;align-items:center;border:1px solid rgba(201,168,76,.45);background:rgba(201,168,76,.12);color:#23415a!important;border-radius:999px;padding:4px 10px;font-weight:800!important;letter-spacing:.01em;text-decoration:none!important}
.rp168-listed-by a.rp168-listed-by-filter:hover{background:rgba(201,168,76,.22);border-color:rgba(201,168,76,.75);color:#10243a!important}
.rp168-listed-by small{color:#5d6b82!important;font-size:12px!important;font-weight:650!important}
.rp168-contact-card .rp168-owner-direct-pill,
.rp168-contact-card .rp168-agent-type-pill{display:inline-flex;align-items:center;justify-content:center;width:auto;margin:0 auto 10px;padding:7px 14px;border-radius:999px;background:rgba(201,168,76,.18)!important;border:1px solid rgba(201,168,76,.45)!important;color:#fff!important;font-weight:800!important;font-size:13px!important;text-decoration:none!important}
.rp168-contact-card.rp168-owner-contact-card .rp168-agent-avatar-wrap{pointer-events:none!important}
.rp168-contact-card.rp168-owner-contact-card .rp168-contact-company-footer,
.rp168-contact-card.rp168-owner-contact-card .rp168-contact-proof{display:none!important}

/* v23.41 Browse listings filter: keep desktop in one row */
.rp168-browse-filter{
  display:grid!important;
  grid-template-columns:minmax(260px,2fr) minmax(130px,.7fr) minmax(120px,.6fr) minmax(130px,.7fr) 120px!important;
  align-items:center!important;
  gap:10px!important;
}
.rp168-browse-filter .rp168-input,
.rp168-browse-filter .rp168-select,
.rp168-browse-filter .rp168-btn{
  width:100%!important;
  min-height:46px!important;
  margin:0!important;
}
.rp168-browse-actions{display:flex!important;flex-direction:column!important;gap:8px!important;align-items:stretch!important;justify-content:center!important;min-width:120px!important}
.rp168-browse-actions .rp168-btn{width:100%!important;text-align:center!important;justify-content:center!important;display:inline-flex!important;align-items:center!important}
.rp168-btn-report{background:#fff!important;border:1px solid rgba(201,168,76,.5)!important;color:#2f4b63!important;box-shadow:none!important}
.rp168-btn-report:hover{background:rgba(201,168,76,.14)!important;border-color:rgba(201,168,76,.85)!important;color:#10243a!important}
.rp168-contact-card .rp168-report-contact{background:transparent!important;border:1px solid rgba(255,255,255,.30)!important;color:#fff!important}
.rp168-contact-card .rp168-report-contact:hover{background:rgba(255,255,255,.10)!important;color:#fff!important;border-color:rgba(242,208,122,.70)!important}
@media(max-width:980px){
  .rp168-browse-filter{grid-template-columns:1fr 1fr!important}
  .rp168-browse-filter .rp168-input{grid-column:1/-1!important}
  .rp168-browse-filter .rp168-btn{grid-column:1/-1!important}
  .rp168-browse-actions{flex-direction:row!important;min-width:0!important}
}
@media(max-width:620px){
  .rp168-browse-filter{grid-template-columns:1fr!important}
  .rp168-browse-actions{flex-direction:column!important}
}


/* v23.41 Listing detail related images + English safety notice + compact search row */
.rp168-browse-filter{
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) 96px 106px 98px 104px!important;
  align-items:center!important;
  gap:8px!important;
}
.rp168-browse-filter .rp168-input,
.rp168-browse-filter .rp168-select,
.rp168-browse-filter .rp168-btn{
  min-width:0!important;
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  padding-left:12px!important;
  padding-right:12px!important;
  font-size:14px!important;
}
.rp168-browse-filter .rp168-btn{white-space:nowrap!important;padding-left:10px!important;padding-right:10px!important;}
.rp168-related-img{
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.rp168-safety-note{
  margin-top:18px!important;
  border:1px solid rgba(220,38,38,.55)!important;
  border-radius:14px!important;
  background:#fff!important;
  padding:14px 16px!important;
  color:#111827!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.rp168-safety-note h3{
  margin:0 0 8px!important;
  color:#dc2626!important;
  font-size:15px!important;
  line-height:1.3!important;
  font-weight:800!important;
}
.rp168-safety-note p{
  margin:6px 0!important;
  font-size:13px!important;
  line-height:1.55!important;
  color:#111827!important;
}
.rp168-safety-note .rp168-safety-disclaimer{
  border-top:1px solid rgba(220,38,38,.18)!important;
  margin-top:10px!important;
  padding-top:10px!important;
  color:#b91c1c!important;
}
.rp168-safety-note .rp168-safety-link a{
  color:#2f4b63!important;
  font-weight:700!important;
  text-decoration:underline!important;
}
@media(max-width:760px){
  .rp168-browse-filter{grid-template-columns:1fr 1fr!important;}
  .rp168-browse-filter .rp168-input{grid-column:1/-1!important;}
  .rp168-browse-filter .rp168-btn{grid-column:1/-1!important;}
}
@media(max-width:520px){
  .rp168-browse-filter{grid-template-columns:1fr!important;}
}


/* v23.42 Insights mobile 2-column fix */
@media (max-width: 780px){
  .rp168-insight-grid,
  .rp168-insight-periods{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* v23.44: listing detail features align left in fixed columns */
.rp168-feature-pills.rp168-feature-grid-v2312{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px 12px!important;justify-items:stretch!important;align-items:start!important;text-align:left!important;width:100%!important}
.rp168-feature-pills.rp168-feature-grid-v2312 span{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;box-sizing:border-box!important;text-align:left!important;white-space:normal!important;min-height:38px!important}
@media(max-width:680px){.rp168-feature-pills.rp168-feature-grid-v2312{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rp168-feature-pills.rp168-feature-grid-v2312 span{font-size:13px!important;padding:8px 10px!important}}


/* ================================================================
   v23.45 CONFIRMED MODULE LOCK + CSS CLEANUP GUARD
   Locked: member profile, agent profile, area specialist, agent/owner
   badges, report WhatsApp links, listing search controls, feature grids.
   Do not reintroduce old mixed Chinese/font/theme overrides here.
   ================================================================ */
.rp168-wrap{--rp168-menu:#3a4f66!important;--rp168-menu-dark:#627a94!important;--rp168-gold:#d4af37!important}
.rp168-dashboard-wrap .rp168-app-side,
.rp168-dashboard-wrap .rp168-app-brand{background:#3a4f66!important;color:#fff!important}
.rp168-member-profile-card,
.rp168-profile-photo-card,
.rp168-contact-card{background:#3f5870!important;color:#fff!important}
.rp168-member-profile-card *,
.rp168-profile-photo-card *,
.rp168-contact-card *{color:inherit}
.rp168-contact-card .rp168-muted,
.rp168-contact-card .rp168-small,
.rp168-profile-photo-card .rp168-muted,
.rp168-profile-photo-card .rp168-small{color:rgba(255,255,255,.82)!important}
.rp168-contact-btn,
.rp168-contact-card .rp168-contact-btn{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.22)!important;color:#f4d47a!important;box-shadow:none!important}
.rp168-contact-btn:hover,
.rp168-contact-card .rp168-contact-btn:hover{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.36)!important;color:#fff!important}
.rp168-agent-page .rp168-btn,
.rp168-agent-page .rp168-contact-btn{font-family:inherit!important;text-transform:none!important;letter-spacing:0!important}
.rp168-badge-listed-by,
.rp168-listed-by-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #e5c875!important;border-radius:999px!important;background:#fffaf0!important;color:#2f4f68!important;font-weight:800!important;text-decoration:none!important}
.rp168-filter{display:grid!important;grid-template-columns:minmax(220px,2fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(110px,auto)!important;gap:10px!important;align-items:center!important}
.rp168-filter .rp168-btn{width:100%!important}
.rp168-feature-pills.rp168-feature-grid-v2312{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px 12px!important;justify-items:stretch!important;align-items:start!important;text-align:left!important;width:100%!important}
.rp168-feature-pills.rp168-feature-grid-v2312 span{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;text-align:left!important;white-space:normal!important;min-height:38px!important;box-sizing:border-box!important}
@media(max-width:760px){
  .rp168-filter{grid-template-columns:1fr 1fr!important}
  .rp168-filter .rp168-input:first-child{grid-column:1/-1!important}
  .rp168-filter .rp168-btn{grid-column:1/-1!important}
  .rp168-feature-pills.rp168-feature-grid-v2312{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* v23.55 Listing Detail font lock: keep listing info compact and consistent */
.rp168-detail-wrap .rp168-detail-section > h3{
  font-size:18px!important;
  line-height:1.35!important;
  font-weight:600!important;
  margin:0 0 18px!important;
}
.rp168-detail-wrap .rp168-info-clean .rp168-info-clean-label{
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:500!important;
  color:#0f172a!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.rp168-detail-wrap .rp168-info-clean .rp168-info-clean-value{
  font-size:15px!important;
  line-height:1.4!important;
  font-weight:700!important;
  color:#0f172a!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.rp168-detail-wrap .rp168-info-clean-item h1,
.rp168-detail-wrap .rp168-info-clean-item h2,
.rp168-detail-wrap .rp168-info-clean-item h3,
.rp168-detail-wrap .rp168-info-clean-item strong{
  font-size:inherit!important;
  line-height:inherit!important;
}
@media(max-width:760px){
  .rp168-detail-wrap .rp168-detail-section > h3{font-size:17px!important;}
  .rp168-detail-wrap .rp168-info-clean .rp168-info-clean-label{font-size:13px!important;}
  .rp168-detail-wrap .rp168-info-clean .rp168-info-clean-value{font-size:14px!important;}
}

/* ================================================================
   v23.80 Member profile left summary card redesign
   Scope: left card only on the member profile dashboard.
   ================================================================ */
.rp168-dashboard-wrap .rp168-profile-photo-card{
  position:sticky!important;
  top:18px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  padding:24px!important;
  border:1px solid rgba(229,200,117,.42)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#3f5870 0%,#2f4b63 100%)!important;
  box-shadow:0 18px 42px rgba(7,25,41,.20)!important;
  text-align:center!important;
  overflow:hidden!important;
}
.rp168-dashboard-wrap .rp168-profile-photo-card .rp168-profile-photo{
  width:132px!important;
  height:132px!important;
  margin:0 auto 16px!important;
  border:4px solid rgba(229,200,117,.78)!important;
  border-radius:50%!important;
  background:#fff!important;
  object-fit:cover!important;
  box-shadow:0 12px 26px rgba(7,25,41,.28)!important;
}
.rp168-dashboard-wrap .rp168-profile-photo-card h3{
  margin:0!important;
  color:#fff!important;
  font-size:24px!important;
  font-weight:600!important;
  line-height:1.18!important;
}
.rp168-dashboard-wrap .rp168-profile-photo-card > .rp168-muted{
  margin:6px 0 0!important;
  color:rgba(255,255,255,.82)!important;
  font-size:13px!important;
  line-height:1.45!important;
  overflow-wrap:anywhere!important;
}
.rp168-dashboard-wrap .rp168-profile-photo-card > .rp168-muted + .rp168-muted{
  margin-top:2px!important;
  color:rgba(255,255,255,.68)!important;
  font-size:12.5px!important;
}
.rp168-dashboard-wrap .rp168-profile-photo-card .rp168-upload-field{
  width:100%!important;
  max-width:none!important;
  margin:18px 0 0!important;
  padding:13px 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  border:1px dashed rgba(229,200,117,.58)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.075)!important;
  color:rgba(255,255,255,.88)!important;
  text-align:left!important;
  transition:background-color .18s ease,border-color .18s ease!important;
}
.rp168-dashboard-wrap .rp168-profile-photo-card .rp168-upload-field:hover{
  border-color:#f4d47a!important;
  background:rgba(229,200,117,.14)!important;
}
.rp168-dashboard-wrap .rp168-profile-photo-card .rp168-upload-field > span:first-child{
  color:rgba(255,255,255,.88)!important;
  font-size:12.5px!important;
  font-weight:700!important;
}
.rp168-dashboard-wrap .rp168-profile-photo-card .rp168-profile-upload-button{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:0 11px!important;
  border:1px solid rgba(229,200,117,.58)!important;
  border-radius:999px!important;
  background:rgba(229,200,117,.14)!important;
  color:#f4d47a!important;
  font-size:11.5px!important;
  font-weight:800!important;
  line-height:1!important;
}
.rp168-dashboard-wrap .rp168-profile-photo-card .rp168-photo-note{
  margin:7px 0 0!important;
  color:rgba(255,255,255,.64)!important;
  font-size:11.5px!important;
  line-height:1.45!important;
  text-align:left!important;
}
.rp168-dashboard-wrap .rp168-profile-photo-card .rp168-agent-only{
  width:100%!important;
  margin-top:18px!important;
}
.rp168-dashboard-wrap .rp168-profile-photo-card hr{
  margin:0 0 16px!important;
  border:0!important;
  border-top:1px solid rgba(229,200,117,.25)!important;
}
.rp168-dashboard-wrap .rp168-profile-photo-card .rp168-company-logo-preview{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px!important;
  border:1px solid rgba(229,200,117,.28)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.075)!important;
  text-align:left!important;
}
.rp168-dashboard-wrap .rp168-profile-photo-card .rp168-company-logo-preview img,
.rp168-dashboard-wrap .rp168-profile-photo-card .rp168-company-logo-preview img[data-rp168-company-preview]{
  width:58px!important;
  height:58px!important;
  padding:5px!important;
  border:1px solid rgba(229,200,117,.28)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.94)!important;
  object-fit:contain!important;
}
.rp168-dashboard-wrap .rp168-profile-photo-card .rp168-company-logo-preview strong{
  color:#fff!important;
  font-size:13px!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
}
.rp168-dashboard-wrap .rp168-profile-photo-card .rp168-agent-only .rp168-upload-field{
  margin-top:12px!important;
}
.rp168-dashboard-wrap .rp168-profile-photo-card .rp168-profile-card-save{
  width:100%!important;
  min-height:44px!important;
  margin-top:20px!important;
  border:1px solid #cdaa43!important;
  border-radius:12px!important;
  background:#cdaa43!important;
  color:#102338!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  box-shadow:0 8px 20px rgba(7,25,41,.20)!important;
  transition:background-color .18s ease,border-color .18s ease!important;
}
.rp168-dashboard-wrap .rp168-profile-photo-card .rp168-profile-card-save:hover{
  border-color:#f4d47a!important;
  background:#f4d47a!important;
  color:#102338!important;
}
@media(max-width:780px){
  .rp168-dashboard-wrap .rp168-profile-photo-card{
    position:static!important;
    max-width:560px!important;
    margin:0 auto!important;
    padding:20px!important;
  }
  .rp168-dashboard-wrap .rp168-profile-photo-card .rp168-profile-photo{
    width:112px!important;
    height:112px!important;
  }
}
@media(max-width:420px){
  .rp168-dashboard-wrap .rp168-profile-photo-card .rp168-upload-field{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .rp168-dashboard-wrap .rp168-profile-photo-card .rp168-profile-upload-button{
    width:100%!important;
  }
}

/* ================================================================
   v23.81 Premium dashboard sidebar redesign
   Scope: shared dashboard sidebar only.
   ================================================================ */
.rp168-dashboard-wrap .rp168-app-side{
  width:214px!important;
  min-width:214px!important;
  min-height:720px!important;
  padding:0!important;
  border-right:1px solid rgba(229,200,117,.30)!important;
  background:#3a4f66!important;
  color:#fff!important;
  overflow:hidden!important;
  box-shadow:8px 0 28px rgba(7,25,41,.10)!important;
}
.rp168-dashboard-wrap .rp168-app-brand{
  height:auto!important;
  min-height:84px!important;
  padding:17px 16px!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  border-bottom:1px solid rgba(229,200,117,.22)!important;
  background:rgba(5,10,20,.20)!important;
  color:#fff!important;
  text-decoration:none!important;
  transition:background-color .18s ease!important;
}
.rp168-dashboard-wrap .rp168-app-brand:hover{
  background:rgba(229,200,117,.075)!important;
}
.rp168-dashboard-wrap .rp168-app-logo{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  max-height:42px!important;
  border:1px solid rgba(229,200,117,.68)!important;
  border-radius:50%!important;
  background-color:rgba(255,255,255,.08)!important;
  box-shadow:0 7px 18px rgba(0,0,0,.20)!important;
}
.rp168-dashboard-wrap .rp168-app-brand-text{
  min-width:0!important;
}
.rp168-dashboard-wrap .rp168-app-brand-text strong{
  display:block!important;
  margin:0!important;
  color:#f4d47a!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:.055em!important;
  white-space:nowrap!important;
}
.rp168-dashboard-wrap .rp168-app-brand-text em{
  display:block!important;
  margin:4px 0 0!important;
  color:rgba(244,212,122,.58)!important;
  font-size:10px!important;
  font-style:normal!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:.105em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.rp168-dashboard-wrap .rp168-side-nav{
  padding:13px 12px 18px!important;
}
.rp168-dashboard-wrap .rp168-side-label{
  margin:16px 8px 6px!important;
  padding:0!important;
  color:rgba(244,212,122,.70)!important;
  font-size:9.5px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.rp168-dashboard-wrap .rp168-side-label:first-child{
  margin-top:5px!important;
}
.rp168-dashboard-wrap .rp168-side-link{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:39px!important;
  margin:2px 0!important;
  padding:8px 10px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  background:transparent!important;
  color:rgba(255,255,255,.88)!important;
  font-size:12.5px!important;
  font-weight:650!important;
  line-height:1.25!important;
  text-decoration:none!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease!important;
}
.rp168-dashboard-wrap .rp168-side-link:hover{
  border-color:rgba(229,200,117,.22)!important;
  background:rgba(229,200,117,.09)!important;
  color:#fff!important;
}
.rp168-dashboard-wrap .rp168-side-link.active{
  border-color:rgba(229,200,117,.52)!important;
  background:linear-gradient(90deg,rgba(229,200,117,.20) 0%,rgba(229,200,117,.10) 100%)!important;
  color:#f4d47a!important;
  box-shadow:inset 3px 0 0 #cdaa43,0 6px 15px rgba(0,0,0,.10)!important;
}
.rp168-dashboard-wrap .rp168-side-icon,
.rp168-dashboard-wrap .rp168-side-link span:first-child{
  flex:0 0 22px!important;
  width:22px!important;
  min-width:22px!important;
  color:#f4d47a!important;
  font-size:17px!important;
  font-weight:500!important;
  line-height:1!important;
  text-align:center!important;
  opacity:.92!important;
}
.rp168-dashboard-wrap .rp168-side-link:hover .rp168-side-icon,
.rp168-dashboard-wrap .rp168-side-link.active .rp168-side-icon{
  opacity:1!important;
}
@media(max-width:780px){
  .rp168-dashboard-wrap .rp168-app-side{
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin-top:14px!important;
    padding:0!important;
    border:1px solid rgba(229,200,117,.32)!important;
    border-radius:16px!important;
    box-shadow:0 14px 30px rgba(7,25,41,.14)!important;
  }
  .rp168-dashboard-wrap .rp168-app-brand{
    min-height:58px!important;
    padding:9px 12px!important;
    gap:9px!important;
  }
  .rp168-dashboard-wrap .rp168-app-logo{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    max-height:34px!important;
  }
  .rp168-dashboard-wrap .rp168-app-brand-text strong{
    font-size:12.5px!important;
  }
  .rp168-dashboard-wrap .rp168-app-brand-text em{
    margin-top:2px!important;
    font-size:8.5px!important;
  }
  .rp168-dashboard-wrap .rp168-side-nav{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px 7px!important;
    padding:8px 9px 11px!important;
  }
  .rp168-dashboard-wrap .rp168-side-label{
    grid-column:1 / -1!important;
    margin:8px 4px 1px!important;
    padding:0!important;
    font-size:8.5px!important;
  }
  .rp168-dashboard-wrap .rp168-side-label:first-child{
    margin-top:2px!important;
  }
  .rp168-dashboard-wrap .rp168-side-link{
    min-height:36px!important;
    margin:0!important;
    padding:7px 8px!important;
    gap:6px!important;
    border-radius:9px!important;
    font-size:11.5px!important;
  }
  .rp168-dashboard-wrap .rp168-side-icon,
  .rp168-dashboard-wrap .rp168-side-link span:first-child{
    flex-basis:18px!important;
    width:18px!important;
    min-width:18px!important;
    font-size:15px!important;
  }
}

/* v23.83 cascade tail: keep My Listings actions visible on desktop. */
@media(min-width:901px){
  .rp168-dashboard-wrap .rp168-properties-table{min-width:0!important;table-layout:fixed!important}
  .rp168-dashboard-wrap .rp168-properties-table th,
  .rp168-dashboard-wrap .rp168-properties-table td{padding:9px 6px!important}
  .rp168-dashboard-wrap .rp168-properties-table th:nth-child(1),
  .rp168-dashboard-wrap .rp168-properties-table td:nth-child(1){width:34px!important;min-width:34px!important}
  .rp168-dashboard-wrap .rp168-properties-table th:nth-child(2),
  .rp168-dashboard-wrap .rp168-properties-table td:nth-child(2){width:68px!important;min-width:68px!important}
  .rp168-dashboard-wrap .rp168-properties-table th:nth-child(4),
  .rp168-dashboard-wrap .rp168-properties-table td:nth-child(4){width:82px!important;min-width:82px!important}
  .rp168-dashboard-wrap .rp168-properties-table th:nth-child(5),
  .rp168-dashboard-wrap .rp168-properties-table td:nth-child(5){width:76px!important}
  .rp168-dashboard-wrap .rp168-properties-table th:nth-child(6),
  .rp168-dashboard-wrap .rp168-properties-table td:nth-child(6){width:76px!important}
  .rp168-dashboard-wrap .rp168-properties-table th:nth-child(7),
  .rp168-dashboard-wrap .rp168-properties-table td:nth-child(7){width:96px!important}
  .rp168-dashboard-wrap .rp168-properties-table th:nth-child(8),
  .rp168-dashboard-wrap .rp168-properties-table td:nth-child(8){width:86px!important}
  .rp168-dashboard-wrap .rp168-properties-table th:nth-child(9),
  .rp168-dashboard-wrap .rp168-properties-table td:nth-child(9){width:172px!important}
  .rp168-dashboard-wrap .rp168-col-listing{min-width:0!important;max-width:none!important}
  .rp168-dashboard-wrap .rp168-thumb{width:58px!important;height:45px!important}
  .rp168-dashboard-wrap .rp168-actions-cell{width:172px!important;min-width:172px!important}
  .rp168-dashboard-wrap .rp168-inline-actions{min-width:0!important;gap:4px!important}
  .rp168-dashboard-wrap .rp168-mini-btn{min-height:29px!important;padding:5px 7px!important;font-size:10.5px!important;border-radius:8px!important}
}
@media(max-width:900px){
  .rp168-dashboard-wrap .rp168-properties-table th:nth-child(2),
  .rp168-dashboard-wrap .rp168-properties-table td:nth-child(2),
  .rp168-dashboard-wrap .rp168-properties-table th:nth-child(8),
  .rp168-dashboard-wrap .rp168-properties-table td:nth-child(8){display:table-cell!important}
}

/* v23.84: centered shared property navigation and clean listing meta separators. */
.rp168-platform-topbar{width:calc(100% - 32px)!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}
.rp168-platform-nav-inner{
  width:calc(100% - 32px)!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding-left:22px!important;
  padding-right:22px!important;
  box-sizing:border-box!important;
}
.rp168-platform-nav-links{
  margin-left:auto!important;
  justify-content:flex-end!important;
}
.rp168-meta-separator{
  display:inline-block!important;
  padding:0 2px!important;
  white-space:pre!important;
}
.rp168-dashboard-wrap .rp168-profile-upload-button,
.rp168-dashboard-wrap .rp168-profile-card-save{
  border-color:#d4af37!important;
  background:#627a94!important;
  color:#ffffff!important;
}
.rp168-dashboard-wrap .rp168-profile-upload-button:hover,
.rp168-dashboard-wrap .rp168-profile-card-save:hover{
  border-color:#c9a227!important;
  background:#3a4f66!important;
  color:#fff!important;
}
@media(max-width:760px){
  .rp168-platform-nav-inner{padding-left:12px!important;padding-right:12px!important}
  .rp168-platform-nav-links{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    margin:9px 0 0!important;
  }
  .rp168-platform-nav-link{text-align:center!important}
}

/* v23.97: final dashboard color and pill-button override. */
.rp168-platform-topbar{
  width:calc(100% - 32px)!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  background:#3a4f66!important;
  border-bottom:1px solid #d4af37!important;
}
.rp168-platform-nav-link{
  border:1px solid rgba(212,175,55,.28)!important;
  background:rgba(255,255,255,.06)!important;
  color:#ffffff!important;
}
.rp168-platform-nav-link:hover,
.rp168-platform-nav-link.active{
  background:#d4af37!important;
  border-color:#d4af37!important;
  color:#3a4f66!important;
}
.rp168-app-side{
  background:#3a4f66!important;
  border-right-color:#d4af37!important;
}
.rp168-side-label{
  color:#f7fbff!important;
}
.rp168-side-link{
  color:#ffffff!important;
  border:1px solid transparent!important;
}
.rp168-side-link:hover{
  background:rgba(255,255,255,.10)!important;
  color:#ffffff!important;
}
.rp168-side-link.active{
  background:rgba(212,175,55,.18)!important;
  color:#ffffff!important;
  box-shadow:inset 3px 0 0 #d4af37,0 6px 15px rgba(0,0,0,.10)!important;
}
.rp168-side-link.active .rp168-side-icon{
  color:#d4af37!important;
}
.rp168-dashboard-wrap .rp168-mini-btn{
  min-height:34px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  border:1px solid #d4af37!important;
  background:#fffdf8!important;
  color:#3a4f66!important;
  font-weight:600!important;
}
.rp168-dashboard-wrap .rp168-mini-btn:hover{
  background:#627a94!important;
  color:#ffffff!important;
  border-color:#d4af37!important;
}
.rp168-dashboard-wrap .rp168-mini-view,
.rp168-dashboard-wrap .rp168-mini-edit,
.rp168-dashboard-wrap .rp168-mini-copy,
.rp168-dashboard-wrap .rp168-mini-delete{
  background:#fffdf8!important;
  color:#3a4f66!important;
  border-color:#d4af37!important;
}
.rp168-dashboard-wrap .rp168-mini-delete{
  color:#b42318!important;
  border-color:#f0c2c2!important;
}
.rp168-dashboard-wrap .rp168-mini-delete:hover{
  background:#fff1f2!important;
  color:#b42318!important;
  border-color:#f0c2c2!important;
}
.rp168-dashboard-wrap .rp168-btn,
.rp168-dashboard-wrap .rp168-btn-primary,
.rp168-dashboard-wrap .rp168-btn-report,
.rp168-dashboard-wrap .rp168-btn-light{
  border-color:#d4af37!important;
  background:#627a94!important;
  color:#ffffff!important;
}
.rp168-dashboard-wrap .rp168-btn:hover,
.rp168-dashboard-wrap .rp168-btn-primary:hover,
.rp168-dashboard-wrap .rp168-btn-report:hover,
.rp168-dashboard-wrap .rp168-btn-light:hover{
  background:#3a4f66!important;
  border-color:#c9a227!important;
  color:#ffffff!important;
}
.rp168-dashboard-wrap .rp168-profile-upload-button,
.rp168-dashboard-wrap .rp168-profile-card-save{
  background:#627a94!important;
  border-color:#d4af37!important;
  color:#ffffff!important;
}
.rp168-dashboard-wrap .rp168-profile-upload-button:hover,
.rp168-dashboard-wrap .rp168-profile-card-save:hover{
  background:#3a4f66!important;
  border-color:#c9a227!important;
  color:#ffffff!important;
}

/* v24.18 Home / Listing Page grid-list view + backend hide/show support */
.rp168-public-browse-v2418 .rp168-head{align-items:flex-start!important;gap:14px!important}
.rp168-view-toggle{display:flex!important;justify-content:flex-end!important;gap:8px!important;margin:4px 0 14px!important;flex-wrap:wrap!important}
.rp168-view-toggle a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 14px!important;border:1px solid rgba(62,86,117,.25)!important;border-radius:999px!important;background:#fff!important;color:#3e5675!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;box-shadow:0 6px 16px rgba(13,27,42,.04)!important}
.rp168-view-toggle a.active{background:#3e5675!important;color:#fff!important;border-color:#3e5675!important}
.rp168-browse-filter-v2418{grid-template-columns:repeat(6,minmax(120px,1fr))!important;align-items:center!important;gap:10px!important;padding:14px!important;background:#f8fafc!important;border:1px solid #dbe3ef!important;border-radius:18px!important;margin:18px 0 22px!important}
.rp168-browse-filter-v2418 .rp168-filter-wide{grid-column:span 2!important}
.rp168-browse-filter-v2418 .rp168-btn{min-height:46px!important;width:100%!important}
.rp168-browse-view-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.rp168-browse-view-grid .rp168-browse-card{display:flex!important;flex-direction:column!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important;border:1px solid #dbe3ef!important;box-shadow:0 10px 24px rgba(13,27,42,.05)!important}
.rp168-browse-view-grid .rp168-browse-img{min-height:235px!important;width:100%!important}
.rp168-browse-view-grid .rp168-browse-body{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:space-between!important;gap:16px!important;padding:18px!important;min-height:240px!important}
.rp168-browse-view-grid .rp168-browse-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;min-width:0!important;width:100%!important;margin-top:auto!important}
.rp168-browse-view-list{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
.rp168-browse-view-list .rp168-browse-card{display:grid!important;grid-template-columns:270px minmax(0,1fr)!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important;border:1px solid #dbe3ef!important;box-shadow:0 10px 24px rgba(13,27,42,.05)!important}
.rp168-browse-view-list .rp168-browse-img{min-height:210px!important;width:100%!important}
.rp168-browse-view-list .rp168-browse-body{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:20px!important}
.rp168-browse-main{min-width:0!important;display:block!important}
.rp168-card-feature-pills{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:10px!important}
.rp168-card-feature-pills span{display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:4px 9px!important;border-radius:999px!important;border:1px solid rgba(62,86,117,.18)!important;background:#f8fafc!important;color:#3e5675!important;font-size:12px!important;font-weight:700!important}
.rp168-browse-card .rp168-listed-by{margin-top:8px!important;margin-bottom:8px!important}
.rp168-browse-card .rp168-browse-location{margin:6px 0!important;color:#64748b!important;font-size:14px!important;line-height:1.45!important}
@media(max-width:1100px){.rp168-browse-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rp168-browse-filter-v2418{grid-template-columns:repeat(3,minmax(120px,1fr))!important}.rp168-browse-filter-v2418 .rp168-filter-wide{grid-column:span 3!important}}
@media(max-width:760px){.rp168-browse-view-grid{grid-template-columns:1fr!important}.rp168-browse-view-list .rp168-browse-card{grid-template-columns:1fr!important}.rp168-browse-view-list .rp168-browse-body{flex-direction:column!important;align-items:stretch!important}.rp168-browse-filter-v2418{grid-template-columns:1fr 1fr!important}.rp168-browse-filter-v2418 .rp168-filter-wide{grid-column:1/-1!important}.rp168-view-toggle{justify-content:flex-start!important}}
@media(max-width:520px){.rp168-browse-filter-v2418{grid-template-columns:1fr!important}.rp168-browse-filter-v2418 .rp168-filter-wide{grid-column:1!important}.rp168-browse-view-grid .rp168-browse-actions{grid-template-columns:1fr!important}}

/* v24.19 Ajax search + listing detail lightbox + sidebar related listings */
.rp168-browse-filter.is-loading{opacity:.72;pointer-events:none}
.rp168-ajax-results{min-height:80px}
.rp168-photo-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(5,12,22,.88);display:flex;align-items:center;justify-content:center;padding:42px}
.rp168-photo-lightbox img{max-width:min(1100px,92vw);max-height:86vh;object-fit:contain;border-radius:14px;box-shadow:0 28px 80px rgba(0,0,0,.45);background:#fff}
.rp168-lightbox-close,.rp168-lightbox-prev,.rp168-lightbox-next{position:absolute;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:#0d1b2a;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center}
.rp168-lightbox-close{top:22px;right:24px;width:42px;height:42px;font-size:26px}.rp168-lightbox-prev,.rp168-lightbox-next{top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:34px}.rp168-lightbox-prev{left:22px}.rp168-lightbox-next{right:22px}.rp168-lightbox-count{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.92);color:#0d1b2a;font-size:13px;font-weight:700}
.rp168-detail-side .rp168-related-sidebar{margin-top:18px;padding:16px;background:#fff;border:1px solid #dbe3ef;border-radius:18px;box-shadow:0 10px 26px rgba(13,27,42,.08)}
.rp168-detail-side .rp168-related-sidebar h3{font-size:17px;margin:0 0 12px;color:#0d1b2a}.rp168-detail-side .rp168-related-sidebar .rp168-related-grid{grid-template-columns:1fr!important;gap:12px!important}.rp168-detail-side .rp168-related-sidebar .rp168-related-card{display:grid;grid-template-columns:82px 1fr;gap:10px;align-items:start;padding:8px}.rp168-detail-side .rp168-related-sidebar .rp168-related-img{height:70px;border-radius:12px;background-size:cover;background-position:center;grid-row:1 / span 4}.rp168-detail-side .rp168-related-sidebar .rp168-related-card strong,.rp168-detail-side .rp168-related-sidebar .rp168-related-card span,.rp168-detail-side .rp168-related-sidebar .rp168-related-card b,.rp168-detail-side .rp168-related-sidebar .rp168-related-card em{padding:0!important;margin:0!important}.rp168-detail-side .rp168-related-sidebar .rp168-related-card strong{font-size:13.5px;line-height:1.3}.rp168-detail-side .rp168-related-sidebar .rp168-related-card span{font-size:12px;line-height:1.25}.rp168-detail-side .rp168-related-sidebar .rp168-related-card b{font-size:13px}.rp168-detail-side .rp168-related-sidebar .rp168-related-card em{display:none!important}
@media(max-width:768px){.rp168-photo-lightbox{padding:22px}.rp168-lightbox-prev{left:10px}.rp168-lightbox-next{right:10px}.rp168-detail-side .rp168-related-sidebar .rp168-related-card{grid-template-columns:96px 1fr}}


.rp168-platform-language-switcher{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  width:auto!important;
  max-width:132px!important;
  height:34px!important;
  overflow:visible!important;
  position:relative!important;
  z-index:40!important;
}
.rp168-platform-language-switcher:empty{display:none!important}
.rp168-platform-language-switcher > *,
.rp168-platform-language-switcher .trp_language_switcher_shortcode,
.rp168-platform-language-switcher .trp-language-switcher,
.rp168-platform-language-switcher .trp-ls-shortcode-current-language,
.rp168-platform-language-switcher .trp-ls-shortcode-language{width:auto!important;max-width:132px!important;min-width:0!important;line-height:1.2!important}
.rp168-platform-language-switcher .trp-ls-shortcode-current-language,
.rp168-platform-language-switcher .trp-ls-shortcode-language{max-height:34px!important}
.rp168-platform-language-switcher img,
.rp168-platform-language-switcher .trp-flag-image,
.rp168-platform-language-switcher .trp-language-switcher img{width:18px!important;height:12px!important;max-width:18px!important;max-height:12px!important;object-fit:cover!important;display:inline-block!important;vertical-align:middle!important}
.rp168-platform-language-switcher .trp-ls-shortcode-current-language a,
.rp168-platform-language-switcher .trp-ls-shortcode-language a,
.rp168-platform-language-switcher .trp-language-switcher a{min-height:30px!important;padding:6px 9px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;line-height:1.15!important}
.rp168-platform-language-switcher select,
.rp168-platform-language-switcher a,
.rp168-platform-language-switcher button{
  border:1px solid rgba(212,175,55,.35)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.08)!important;
  color:#ffffff!important;
  padding:6px 9px!important;
  font-size:12px!important;
  font-weight:700!important;
  text-decoration:none!important;
  line-height:1.15!important;
}
.rp168-platform-language-switcher option{color:#0d1b2a!important}
@media(max-width:760px){
  .rp168-platform-language-switcher{
    width:100%!important;
    max-width:none!important;
    height:34px!important;
    justify-content:flex-start!important;
    order:2!important;
  }
  .rp168-platform-nav-links{order:3!important}
}

/* v24.31-cleanup: detail page safe fixes after v24.30 rollback */
.rp168-detail-wrap .rp168-detail-title-under-gallery h2{
  font-size:var(--rp168-detail-title-size,30px)!important;
  font-weight:800!important;
  line-height:1.18!important;
  overflow-wrap:anywhere!important;
}
.rp168-detail-wrap .rp168-detail-subtype-line{
  font-size:var(--rp168-detail-subtype-size,16px)!important;
  font-weight:800!important;
  color:#0f172a!important;
  overflow-wrap:anywhere!important;
}
.rp168-detail-wrap .rp168-title-price-badge{
  margin:12px 0 0!important;
}
.rp168-detail-wrap .rp168-detail-section > h3{
  font-size:var(--rp168-detail-section-title-size,18px)!important;
}
.rp168-detail-wrap .rp168-info-clean .rp168-info-clean-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 12px!important;
}
.rp168-detail-wrap .rp168-info-clean .rp168-info-clean-item{
  min-width:0!important;
  min-height:0!important;
}
.rp168-detail-wrap .rp168-info-clean .rp168-info-clean-label{
  font-size:var(--rp168-detail-info-label-size,14px)!important;
}
.rp168-detail-wrap .rp168-info-clean .rp168-info-clean-value{
  font-size:var(--rp168-detail-info-value-size,15px)!important;
  overflow-wrap:anywhere!important;
}
.rp168-detail-wrap .rp168-description-text.rp168-mobile-collapsed,
.rp168-detail-wrap .rp168-description-text.rp168-description-collapsed{
  max-height:180px!important;
  overflow:hidden!important;
  position:relative!important;
}
.rp168-detail-wrap .rp168-read-more{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:12px!important;
}
.rp168-detail-wrap .rp168-feature-preview-groups{
  display:grid!important;
  gap:14px!important;
}
.rp168-detail-wrap .rp168-feature-group-block,
.rp168-feature-modal .rp168-feature-group-block{
  display:grid!important;
  gap:8px!important;
}
.rp168-detail-wrap .rp168-feature-group-block h4,
.rp168-feature-modal .rp168-feature-group-block h4{
  margin:0!important;
  font-size:var(--rp168-detail-feature-group-size,14px)!important;
  line-height:1.35!important;
  font-weight:800!important;
  color:#3a4f66!important;
}
.rp168-detail-wrap .rp168-feature-pills.rp168-feature-grid-v2312,
.rp168-feature-modal .rp168-feature-pills.rp168-feature-grid-v2312{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px 10px!important;
}
.rp168-detail-wrap .rp168-feature-pills.rp168-feature-grid-v2312 span,
.rp168-feature-modal .rp168-feature-pills.rp168-feature-grid-v2312 span{
  display:inline-flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  min-height:38px!important;
  padding:9px 10px!important;
  box-sizing:border-box!important;
  white-space:normal!important;
  text-align:left!important;
  font-size:var(--rp168-detail-chip-size,13px)!important;
  line-height:1.28!important;
}
.rp168-detail-wrap .rp168-feature-icon,
.rp168-feature-modal .rp168-feature-icon{
  flex:0 0 18px!important;
  width:18px!important;
  min-width:18px!important;
  margin:0!important;
  text-align:center!important;
  font-style:normal!important;
  line-height:1.25!important;
}
.rp168-detail-wrap .rp168-feature-pills span strong,
.rp168-feature-modal .rp168-feature-pills span strong{
  min-width:0!important;
  font-size:inherit!important;
  line-height:inherit!important;
  overflow-wrap:anywhere!important;
}
.rp168-detail-wrap .rp168-feature-modal-open{
  margin-top:14px!important;
}
.rp168-feature-modal-backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:22px!important;
  background:rgba(15,23,42,.58)!important;
}
.rp168-feature-modal-backdrop.open{
  display:flex!important;
}
body.rp168-modal-open{
  overflow:hidden!important;
}
.rp168-feature-modal{
  width:min(860px,100%)!important;
  max-height:min(760px,calc(100vh - 44px))!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid rgba(212,175,55,.42)!important;
  border-radius:14px!important;
  background:#fffdf8!important;
  box-shadow:0 24px 70px rgba(7,25,41,.34)!important;
}
.rp168-feature-modal-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:16px 18px!important;
  border-bottom:1px solid rgba(212,175,55,.28)!important;
  background:#3a4f66!important;
  color:#ffffff!important;
}
.rp168-feature-modal-head strong{
  color:#ffffff!important;
  font-size:17px!important;
  line-height:1.25!important;
}
.rp168-feature-modal-close{
  width:34px!important;
  height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(212,175,55,.55)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
  color:#ffffff!important;
  font-size:24px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.rp168-feature-modal-body{
  display:grid!important;
  gap:18px!important;
  padding:18px!important;
  overflow:auto!important;
}
.rp168-detail-side{
  min-width:300px!important;
}
.rp168-detail-side .rp168-related-sidebar .rp168-related-card{
  grid-template-columns:92px minmax(0,1fr)!important;
  min-width:0!important;
  width:100%!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
.rp168-detail-side .rp168-related-sidebar .rp168-related-img{
  width:92px!important;
  min-width:92px!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.rp168-detail-side .rp168-related-sidebar .rp168-related-img-empty{
  background:linear-gradient(135deg,rgba(212,175,55,.14),rgba(250,246,238,.92))!important;
  border:1px solid rgba(212,175,55,.32)!important;
}
.rp168-detail-side .rp168-related-sidebar .rp168-related-img-empty::after{
  content:'No photo';
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  color:#3a4f66!important;
  font-size:11px!important;
  font-weight:800!important;
  text-align:center!important;
}
.rp168-detail-side .rp168-related-sidebar .rp168-related-card strong,
.rp168-detail-side .rp168-related-sidebar .rp168-related-card span,
.rp168-detail-side .rp168-related-sidebar .rp168-related-card b{
  min-width:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:760px){
  .rp168-detail-wrap .rp168-info-clean .rp168-info-clean-grid,
  .rp168-detail-wrap .rp168-feature-pills.rp168-feature-grid-v2312,
  .rp168-feature-modal .rp168-feature-pills.rp168-feature-grid-v2312{
    grid-template-columns:1fr!important;
  }
  .rp168-feature-modal-backdrop{
    padding:12px!important;
  }
}

/* v24.33: detail listing information, address/map, and media display fixes */
.rp168-detail-wrap .rp168-info-clean .rp168-info-clean-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
.rp168-detail-wrap .rp168-info-clean .rp168-info-clean-item{
  display:block!important;
  padding:12px 14px!important;
  border:1px solid #dbe3ef!important;
  border-radius:10px!important;
  background:#fff!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.rp168-detail-wrap .rp168-info-clean .rp168-info-clean-label{
  display:block!important;
  margin:0 0 5px!important;
  line-height:1.25!important;
  font-size:var(--rp168-detail-info-label-size,14px)!important;
  color:#64748b!important;
}
.rp168-detail-wrap .rp168-info-clean .rp168-info-clean-value{
  display:block!important;
  min-width:0!important;
  line-height:1.35!important;
  font-size:var(--rp168-detail-info-value-size,15px)!important;
  color:#0f172a!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
.rp168-detail-wrap .rp168-address-map-section{
  display:block!important;
}
.rp168-detail-wrap .rp168-address-map-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0 0 14px!important;
}
.rp168-detail-wrap .rp168-address-map-item{
  padding:12px 14px!important;
  border:1px solid #dbe3ef!important;
  border-radius:10px!important;
  background:#fff!important;
  min-width:0!important;
}
.rp168-detail-wrap .rp168-address-map-item span{
  display:block!important;
  margin:0 0 5px!important;
  color:#64748b!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:700!important;
}
.rp168-detail-wrap .rp168-address-map-item strong{
  display:block!important;
  color:#0f172a!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:800!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
.rp168-detail-wrap .rp168-map-open-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:8px 14px!important;
  margin:0 0 14px!important;
  border:1px solid #dbe3ef!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#1267d8!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-decoration:none!important;
}
.rp168-detail-wrap .rp168-map-open-btn:hover{
  text-decoration:none!important;
}
.rp168-detail-wrap .rp168-location-section .rp168-osm-map{
  margin-top:0!important;
  overflow:hidden!important;
  border-radius:12px!important;
}
.rp168-detail-wrap .rp168-media-links-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.rp168-detail-wrap .rp168-media-link-card{
  min-width:0!important;
  overflow:hidden!important;
  border-radius:10px!important;
}
.rp168-detail-wrap .rp168-media-video-card video{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  aspect-ratio:16/9!important;
  background:#0f172a!important;
}
@media(max-width:760px){
  .rp168-detail-wrap .rp168-info-clean .rp168-info-clean-grid,
  .rp168-detail-wrap .rp168-address-map-grid,
  .rp168-detail-wrap .rp168-media-links-grid{
    grid-template-columns:1fr!important;
  }
}

/* v24.34: left-aligned video/virtual-tour media and lighter address values */
.rp168-detail-wrap .rp168-address-map-item strong{
  font-weight:500!important;
}
.rp168-detail-wrap .rp168-videos-section .rp168-media-links-grid,
.rp168-detail-wrap .rp168-virtual-tours-section .rp168-media-links-grid{
  display:grid!important;
  grid-template-columns:minmax(0,min(100%,760px))!important;
  justify-content:start!important;
  justify-items:stretch!important;
  gap:12px!important;
  width:100%!important;
}
.rp168-detail-wrap .rp168-videos-section .rp168-media-link-card,
.rp168-detail-wrap .rp168-virtual-tours-section .rp168-media-link-card{
  width:100%!important;
  max-width:760px!important;
  margin:0!important;
  justify-self:start!important;
}
.rp168-detail-wrap .rp168-videos-section .rp168-media-video-card video,
.rp168-detail-wrap .rp168-virtual-tours-section .rp168-media-video-card video{
  width:100%!important;
  max-width:760px!important;
  margin:0!important;
}
.rp168-detail-wrap .rp168-videos-section .rp168-media-embed-card,
.rp168-detail-wrap .rp168-virtual-tours-section .rp168-media-embed-card{
  display:block!important;
  background:#fff!important;
}
.rp168-detail-wrap .rp168-videos-section .rp168-media-embed-card iframe,
.rp168-detail-wrap .rp168-virtual-tours-section .rp168-media-embed-card iframe{
  display:block!important;
  width:100%!important;
  max-width:760px!important;
  min-height:360px!important;
  margin:0!important;
  border:0!important;
}
.rp168-detail-wrap .rp168-videos-section .rp168-media-url-card,
.rp168-detail-wrap .rp168-virtual-tours-section .rp168-media-url-card{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:42px!important;
  padding:10px 14px!important;
  border:1px solid #dbe3ef!important;
  background:#fff!important;
  color:#1267d8!important;
  font-weight:700!important;
  line-height:1.3!important;
  text-decoration:none!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:760px){
  .rp168-detail-wrap .rp168-videos-section .rp168-media-embed-card iframe,
  .rp168-detail-wrap .rp168-virtual-tours-section .rp168-media-embed-card iframe{
    min-height:220px!important;
  }
}

/* v24.35.1: shared header dropdown menus and single TranslatePress selector display. */
.rp168-platform-nav-menu{position:relative!important;display:inline-flex!important}
.rp168-platform-nav-toggle{appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;white-space:nowrap!important}
.rp168-platform-nav-caret{font-size:12px!important;line-height:1!important}
.rp168-platform-nav-dropdown{display:none!important;position:absolute!important;top:calc(100% + 6px)!important;right:0!important;min-width:170px!important;padding:6px!important;border:1px solid rgba(212,175,55,.38)!important;border-radius:10px!important;background:#3a4f66!important;box-shadow:0 12px 28px rgba(7,25,41,.22)!important;z-index:1000!important}
.rp168-platform-nav-menu:hover .rp168-platform-nav-dropdown,
.rp168-platform-nav-menu:focus-within .rp168-platform-nav-dropdown{display:grid!important;gap:3px!important}
.rp168-platform-nav-dropdown a{display:block!important;padding:8px 10px!important;border-radius:7px!important;color:#ffffff!important;font-size:12px!important;font-weight:700!important;line-height:1.25!important;text-decoration:none!important;white-space:nowrap!important}
.rp168-platform-nav-dropdown a:hover,
.rp168-platform-nav-dropdown a:focus{background:#627a94!important;color:#ffffff!important}
.rp168-platform-nav-link{white-space:nowrap!important}

.rp168-platform-language-switcher .trp-ls-shortcode-language,
.rp168-template-language-switcher .trp-ls-shortcode-language{display:none!important;position:absolute!important;top:100%!important;left:0!important;z-index:1001!important}
.rp168-platform-language-switcher .trp-language-switcher:hover .trp-ls-shortcode-language,
.rp168-platform-language-switcher .trp-language-switcher:focus-within .trp-ls-shortcode-language,
.rp168-template-language-switcher .trp-language-switcher:hover .trp-ls-shortcode-language,
.rp168-template-language-switcher .trp-language-switcher:focus-within .trp-ls-shortcode-language{display:block!important}

@media(max-width:760px){
  .rp168-platform-nav-menu{width:100%!important;display:block!important}
  .rp168-platform-nav-toggle{width:100%!important}
  .rp168-platform-nav-dropdown{position:static!important;width:100%!important;min-width:0!important;margin-top:4px!important;box-shadow:none!important}
}

/* v24.35.2: shared header menu cleanup and location specialist card layout. */
.rp168-platform-nav-menu .rp168-platform-nav-dropdown{top:100%!important}
.rp168-platform-topbar .rp168-platform-nav-brand img{
  display:block!important;
  flex:0 0 40px!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  max-width:40px!important;
  max-height:40px!important;
  aspect-ratio:1 / 1!important;
  object-fit:cover!important;
}
.rp168-location-specialist-directory .rp168-card{
  padding:24px!important;
}
.rp168-location-specialist-directory .rp168-agent-directory-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.rp168-location-specialist-directory .rp168-agent-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:14px!important;
  min-width:0!important;
  height:100%!important;
  padding:18px!important;
  border-radius:18px!important;
}
.rp168-location-specialist-directory .rp168-agent-card-photo{
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  border-radius:16px!important;
}
.rp168-location-specialist-directory .rp168-agent-card-body{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-width:0!important;
}
.rp168-location-specialist-directory .rp168-agent-card-top{
  margin-bottom:8px!important;
}
.rp168-location-specialist-directory .rp168-agent-card h3{
  margin:0 0 8px!important;
  font-size:20px!important;
  line-height:1.25!important;
}
.rp168-location-specialist-directory .rp168-agent-card-role,
.rp168-location-specialist-directory .rp168-agent-card-company,
.rp168-location-specialist-directory .rp168-agent-card-states,
.rp168-location-specialist-directory .rp168-agent-card-specialties{
  margin:0 0 8px!important;
  color:#475569!important;
  font-size:13px!important;
  line-height:1.45!important;
  overflow-wrap:anywhere!important;
}
.rp168-location-specialist-directory .rp168-agent-card-states strong,
.rp168-location-specialist-directory .rp168-agent-card-specialties strong{
  display:block!important;
  margin-bottom:2px!important;
  color:#0f172a!important;
  font-size:12px!important;
  font-weight:800!important;
}
.rp168-location-specialist-directory .rp168-agent-card-states span,
.rp168-location-specialist-directory .rp168-agent-card-specialties span{
  display:block!important;
}
.rp168-location-specialist-directory .rp168-agent-card .rp168-btn{
  margin-top:auto!important;
  width:100%!important;
}
.rp168-location-specialist-directory .rp168-agent-card-logo{
  width:100%!important;
  height:64px!important;
  min-height:64px!important;
}
@media(max-width:980px){
  .rp168-location-specialist-directory .rp168-agent-directory-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  .rp168-location-specialist-directory .rp168-card{
    padding:18px!important;
  }
  .rp168-location-specialist-directory .rp168-agent-directory-grid{
    grid-template-columns:1fr!important;
  }
}

/* v24.35.4: one-icon custom TranslatePress selector used by every shared header. */
.rp168-custom-language-switcher{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:34px!important;
  z-index:1200!important;
}
.rp168-custom-language-current{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:50px!important;
  height:34px!important;
  padding:6px 9px!important;
  border:1px solid rgba(212,175,55,.35)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  cursor:pointer!important;
}
.rp168-custom-language-current img,
.rp168-custom-language-dropdown img{
  display:block!important;
  width:18px!important;
  height:12px!important;
  max-width:18px!important;
  max-height:12px!important;
  object-fit:cover!important;
}
.rp168-custom-language-caret{font-size:12px!important;line-height:1!important;color:#fff!important}
.rp168-custom-language-dropdown{
  display:none!important;
  position:absolute!important;
  top:100%!important;
  left:0!important;
  min-width:150px!important;
  padding:6px!important;
  border:1px solid rgba(212,175,55,.38)!important;
  border-radius:10px!important;
  background:#3a4f66!important;
  box-shadow:0 12px 28px rgba(7,25,41,.22)!important;
  z-index:1201!important;
}
.rp168-custom-language-switcher:hover .rp168-custom-language-dropdown,
.rp168-custom-language-switcher:focus-within .rp168-custom-language-dropdown{display:grid!important;gap:3px!important}
.rp168-custom-language-dropdown a{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:8px 10px!important;
  border-radius:7px!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.25!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.rp168-custom-language-dropdown a:hover,
.rp168-custom-language-dropdown a:focus{background:#627a94!important;color:#fff!important}


/* v24.35.5: dedicated Agent/Profile pages use only the 168 Property shared header. */
body.rp168-hide-theme-header #header,
body.rp168-hide-theme-header header#header,
body.rp168-hide-theme-header .ct-header,
body.rp168-hide-theme-header .site-header,
body.rp168-hide-theme-header header.site-header,
body.rp168-hide-theme-header .site-header-wrapper,
body.rp168-hide-theme-header [data-id="header"]{
  display:none!important;
}
body.rp168-hide-theme-header .site-main,
body.rp168-hide-theme-header #main,
body.rp168-hide-theme-header .site-content{
  margin-top:0!important;
  padding-top:0!important;
}

/* v24.35.5: make Location Specialist agent photos smaller and cleaner. */
.rp168-location-specialist-directory .rp168-agent-card-photo{
  width:160px!important;
  height:180px!important;
  max-width:100%!important;
  aspect-ratio:auto!important;
  align-self:flex-start!important;
  object-fit:cover!important;
}
@media(max-width:640px){
  .rp168-location-specialist-directory .rp168-agent-card-photo{
    width:140px!important;
    height:160px!important;
  }
}


/* v24.35.11 homepage/menu and public browse stability fixes */
/* v24.35.12: do not hide the first Elementor block on the homepage; it can contain the required menu/CSS during refresh. */
.rp168-public-browse-v2423 .rp168-head,
.rp168-public-browse-v2418 .rp168-head{align-items:flex-start!important;gap:14px!important}
.rp168-browse-filter-v2423,
.rp168-browse-filter-v2418{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(120px,1fr))!important;
  align-items:center!important;
  gap:10px!important;
  padding:14px!important;
  background:#f8fafc!important;
  border:1px solid #dbe3ef!important;
  border-radius:18px!important;
  margin:18px 0 22px!important;
}
.rp168-browse-filter-v2423 .rp168-filter-wide,
.rp168-browse-filter-v2418 .rp168-filter-wide{grid-column:span 2!important}
.rp168-browse-filter-v2423 .rp168-btn,
.rp168-browse-filter-v2418 .rp168-btn{min-height:46px!important;width:100%!important}
.rp168-view-toggle{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;margin:4px 0 14px!important;flex-wrap:wrap!important}
.rp168-view-toggle a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 14px!important;border:1px solid rgba(62,86,117,.25)!important;border-radius:999px!important;background:#fff!important;color:#3e5675!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;box-shadow:0 6px 16px rgba(13,27,42,.04)!important;line-height:1!important}
.rp168-view-toggle a.active{background:#3e5675!important;color:#fff!important;border-color:#3e5675!important}
@media(max-width:1100px){.rp168-browse-filter-v2423,.rp168-browse-filter-v2418{grid-template-columns:repeat(3,minmax(120px,1fr))!important}.rp168-browse-filter-v2423 .rp168-filter-wide,.rp168-browse-filter-v2418 .rp168-filter-wide{grid-column:span 3!important}}
@media(max-width:760px){.rp168-browse-filter-v2423,.rp168-browse-filter-v2418{grid-template-columns:1fr 1fr!important}.rp168-browse-filter-v2423 .rp168-filter-wide,.rp168-browse-filter-v2418 .rp168-filter-wide{grid-column:1/-1!important}.rp168-view-toggle{justify-content:flex-start!important}}
@media(max-width:520px){.rp168-browse-filter-v2423,.rp168-browse-filter-v2418{grid-template-columns:1fr!important}.rp168-browse-filter-v2423 .rp168-filter-wide,.rp168-browse-filter-v2418 .rp168-filter-wide{grid-column:1!important}}


/* v24.35.12 homepage refresh/menu stability */
body.rp168-property-home-page .rp168-home-menu-wrap{display:none!important;}
body.rp168-property-home-page .rp168-platform-topbar{display:block!important;visibility:visible!important;opacity:1!important;margin-top:0!important;margin-bottom:18px!important;}
body.rp168-property-home-page .rp168-platform-nav-inner{min-height:64px!important;}
body.rp168-property-home-page .rp168-public-browse .rp168-view-toggle{display:flex!important;gap:8px!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;margin:0 0 12px!important;}
body.rp168-property-home-page .rp168-public-browse .rp168-view-toggle a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-height:38px!important;padding:0 16px!important;border:1px solid #d7e0ec!important;border-radius:999px!important;background:#fff!important;color:#3a4f66!important;text-decoration:none!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;}
body.rp168-property-home-page .rp168-public-browse .rp168-view-toggle a.active{background:#3a4f66!important;color:#fff!important;}
@media(max-width:640px){
  body.rp168-property-home-page .rp168-platform-topbar{width:calc(100% - 24px)!important;}
  body.rp168-property-home-page .rp168-public-browse .rp168-view-toggle{justify-content:flex-start!important;}
}


/* v24.35.17 - Listing detail final cleanup
   - Furnishing Details and Unit Features: 4 columns desktop, 2 columns mobile.
   - Keep chips stable and prevent older feature CSS from reverting to 1/3 columns. */
.rp168-detail-wrap .rp168-furnishing-section .rp168-feature-pills.rp168-feature-grid-v2312,
.rp168-detail-wrap .rp168-unit-features-section .rp168-feature-pills.rp168-feature-grid-v2312,
.rp168-feature-modal .rp168-feature-pills.rp168-feature-grid-v2312{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px 12px!important;
  width:100%!important;
}
.rp168-detail-wrap .rp168-furnishing-section .rp168-feature-pills.rp168-feature-grid-v2312 span,
.rp168-detail-wrap .rp168-unit-features-section .rp168-feature-pills.rp168-feature-grid-v2312 span,
.rp168-feature-modal .rp168-feature-pills.rp168-feature-grid-v2312 span{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
@media(max-width:760px){
  .rp168-detail-wrap .rp168-furnishing-section .rp168-feature-pills.rp168-feature-grid-v2312,
  .rp168-detail-wrap .rp168-unit-features-section .rp168-feature-pills.rp168-feature-grid-v2312,
  .rp168-feature-modal .rp168-feature-pills.rp168-feature-grid-v2312{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* v24.35.18: keep Listing Information grid in 2 columns on desktop and mobile */
.rp168-detail-wrap .rp168-info-clean .rp168-info-clean-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 12px!important;
}
.rp168-detail-wrap .rp168-info-clean .rp168-info-clean-item{
  display:block!important;
  min-width:0!important;
  padding:10px 12px!important;
}
@media(max-width:760px){
  .rp168-detail-wrap .rp168-info-clean .rp168-info-clean-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .rp168-detail-wrap .rp168-info-clean .rp168-info-clean-item{
    display:block!important;
    padding:9px 8px!important;
  }
  .rp168-detail-wrap .rp168-info-clean .rp168-info-clean-label,
  .rp168-detail-wrap .rp168-info-clean .rp168-info-clean-value{
    font-size:13px!important;
    line-height:1.3!important;
  }
}


/* v24.36.50: Title Block / DEMO title follows backend typography setting exactly. */
.rp168-detail-wrap .rp168-detail-title-under-gallery h2{
  font-size:var(--rp168-detail-title-size,32px)!important;
}


/* v24.36.50: show selected Furnishing Details / Unit Features chips clearly on detail page. */
.rp168-detail-wrap .rp168-features-section .rp168-feature-preview-groups{
  display:block!important;
}
.rp168-detail-wrap .rp168-features-section .rp168-feature-pills span{
  display:inline-flex!important;
}


/* v24.36.51: force DEMO title backend size on the title text spans too. */
.rp168-detail-wrap .rp168-detail-title-under-gallery h2,
.rp168-detail-wrap .rp168-detail-title-under-gallery h2 .rp168-title-desktop,
.rp168-detail-wrap .rp168-detail-title-under-gallery h2 .rp168-title-mobile{
  font-size:var(--rp168-detail-title-size,32px)!important;
  line-height:1.2!important;
}

/* v24.36.51: keep all selected Furnishing Details / Unit Features visible in detail page. */
.rp168-detail-wrap .rp168-features-section .rp168-feature-preview-groups{
  display:grid!important;
  gap:14px!important;
}
.rp168-detail-wrap .rp168-features-section .rp168-feature-pills.rp168-feature-grid-v2312{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px 12px!important;
}
.rp168-detail-wrap .rp168-features-section .rp168-feature-pills.rp168-feature-grid-v2312 span{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
@media(max-width:760px){
  .rp168-detail-wrap .rp168-features-section .rp168-feature-pills.rp168-feature-grid-v2312{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* v24.36.82: Professional Home / Listing page card polish + image lightbox */
.rp168-public-browse .rp168-card{
  background:#fff!important;
  border:1px solid #e6edf6!important;
  border-radius:22px!important;
  box-shadow:0 14px 38px rgba(15,23,42,.08)!important;
}
.rp168-public-browse .rp168-head{
  margin-bottom:18px!important;
}
.rp168-public-browse .rp168-title{
  font-size:22px!important;
  letter-spacing:-.02em!important;
  color:#1d2939!important;
}
.rp168-browse-filter-v2423{
  background:#f8fafc!important;
  border:1px solid #dbe5f0!important;
  border-radius:18px!important;
  padding:14px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}
.rp168-browse-view-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
}
.rp168-browse-view-grid .rp168-browse-card,
.rp168-browse-view-list .rp168-browse-card{
  border:1px solid #dfe8f2!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(16,24,40,.06)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.rp168-browse-view-grid .rp168-browse-card:hover,
.rp168-browse-view-list .rp168-browse-card:hover{
  transform:translateY(-3px)!important;
  border-color:#c8d7e8!important;
  box-shadow:0 16px 36px rgba(16,24,40,.12)!important;
}
.rp168-browse-view-grid .rp168-browse-img{
  min-height:228px!important;
  background-size:cover!important;
  background-position:center!important;
  position:relative!important;
  display:block!important;
}
.rp168-browse-view-list .rp168-browse-img{
  min-height:220px!important;
  background-size:cover!important;
  background-position:center!important;
  position:relative!important;
  display:block!important;
}
.rp168-browse-img:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(15,23,42,.10),rgba(15,23,42,.18))!important;
  opacity:.65!important;
  pointer-events:none!important;
  transition:opacity .3s ease!important;
}
/* Professional card hover: contained image zoom + card lift + brighten. The image is
   carried by --rp168-listing-image, so a scaling ::before layer animates smoothly and is
   clipped by the card's overflow:hidden (no messy popup, unlike a table thumbnail). */
.rp168-browse-img{overflow:hidden!important}
.rp168-browse-img::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:var(--rp168-listing-image, linear-gradient(135deg,#eef4ff,#f8fafc)) center/cover no-repeat!important;
  transition:transform .5s cubic-bezier(.2,.6,.2,1)!important;
  will-change:transform!important;
}
.rp168-browse-card{transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease!important}
.rp168-browse-card:hover{transform:translateY(-6px)!important;box-shadow:0 18px 40px rgba(13,27,42,.16)!important;border-color:#c7d6ea!important}
.rp168-browse-card:hover .rp168-browse-img::before{transform:scale(1.09)!important}
.rp168-browse-card:hover .rp168-browse-img:after{opacity:.42!important}
@media(hover:none){
  .rp168-browse-card:hover{transform:none!important}
  .rp168-browse-card:hover .rp168-browse-img::before{transform:none!important}
}
.rp168-browse-badge{
  z-index:2!important;
  top:14px!important;
  left:14px!important;
  background:#26384d!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:7px 12px!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  box-shadow:0 8px 18px rgba(15,23,42,.2)!important;
}
.rp168-img-lightbox-icon{
  position:absolute!important;
  right:12px!important;
  bottom:12px!important;
  z-index:3!important;
  width:34px!important;
  height:34px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(15,23,42,.72)!important;
  color:#fff!important;
  font-size:15px!important;
  backdrop-filter:blur(6px)!important;
}
.rp168-browse-body{
  padding:16px 18px 18px!important;
}
.rp168-browse-price{
  color:#34465d!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  margin-bottom:8px!important;
  display:block!important;
}
.rp168-browse-body h3{
  margin:0 0 9px!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:800!important;
  color:#101828!important;
}
.rp168-browse-body h3 a{
  color:#101828!important;
  text-decoration:none!important;
}
.rp168-browse-location{
  margin:7px 0 0!important;
  color:#667085!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.rp168-browse-meta{
  margin-top:9px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px 7px!important;
  color:#334155!important;
  font-size:13.5px!important;
  line-height:1.35!important;
}
.rp168-browse-meta span{
  display:inline-flex!important;
  align-items:center!important;
  white-space:nowrap!important;
}
.rp168-browse-meta .rp168-meta-separator{
  display:inline-flex!important;
  color:#94a3b8!important;
  padding:0!important;
  white-space:pre!important;
}
.rp168-view-toggle a.active{
  background:#31465e!important;
  border-color:#31465e!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(49,70,94,.2)!important;
}
.rp168-view-toggle a{
  border-radius:999px!important;
  padding:9px 15px!important;
}
.rp168-lightbox{
  position:fixed!important;
  inset:0!important;
  z-index:100000!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:28px!important;
  background:rgba(15,23,42,.82)!important;
}
.rp168-lightbox.open{display:flex!important;}
.rp168-lightbox img{
  max-width:min(1120px,94vw)!important;
  max-height:86vh!important;
  object-fit:contain!important;
  border-radius:16px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.45)!important;
  background:#fff!important;
}
.rp168-lightbox-close{
  position:fixed!important;
  top:18px!important;
  right:20px!important;
  width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  background:rgba(15,23,42,.7)!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:1!important;
  cursor:pointer!important;
}
@media(max-width:1100px){
  .rp168-browse-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .rp168-public-browse .rp168-card{border-radius:18px!important;padding:18px!important;}
  .rp168-browse-view-grid{grid-template-columns:1fr!important;gap:16px!important;}
  .rp168-browse-view-grid .rp168-browse-img{min-height:220px!important;}
  .rp168-browse-body{padding:15px!important;}
  .rp168-browse-price{font-size:17px!important;}
  .rp168-browse-meta{font-size:13px!important;gap:7px 7px!important;}
}

/* v24.36.83: listing card image click opens detail, compact cards, brighter hover, save/share overlay */
.rp168-public-browse .rp168-browse-view-grid{
  align-items:start!important;
}
.rp168-public-browse .rp168-browse-view-grid .rp168-browse-card,
.rp168-public-browse .rp168-browse-view-list .rp168-browse-card{
  height:auto!important;
  min-height:0!important;
}
.rp168-public-browse .rp168-browse-img{
  overflow:hidden!important;
}
.rp168-public-browse .rp168-browse-img-link{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  text-decoration:none!important;
}
.rp168-public-browse .rp168-browse-card:hover .rp168-browse-img{
  filter:brightness(1.08) saturate(1.06)!important;
}
.rp168-public-browse .rp168-browse-card:hover .rp168-browse-img:after{
  opacity:.18!important;
}
.rp168-public-browse .rp168-browse-img-actions{
  position:absolute!important;
  right:12px!important;
  bottom:12px!important;
  z-index:4!important;
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
}
.rp168-public-browse .rp168-browse-img-action{
  width:38px!important;
  height:38px!important;
  border-radius:10px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(15,23,42,.72)!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:20px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  cursor:pointer!important;
  backdrop-filter:blur(7px)!important;
  box-shadow:0 8px 18px rgba(15,23,42,.22)!important;
  transition:background .18s ease, transform .18s ease, color .18s ease!important;
  padding:0!important;
}
.rp168-public-browse .rp168-browse-img-action:hover,
.rp168-public-browse .rp168-browse-img-action:focus{
  background:rgba(15,23,42,.88)!important;
  transform:translateY(-1px)!important;
  color:#fff!important;
  outline:none!important;
}
.rp168-public-browse .rp168-browse-save-action.is-saved,
.rp168-public-browse .rp168-browse-save-action.is-saved:hover{
  color:#ff4d6d!important;
  background:rgba(15,23,42,.88)!important;
}
.rp168-public-browse .rp168-browse-share-action{
  font-size:22px!important;
}
.rp168-public-browse .rp168-img-lightbox-icon{
  display:none!important;
}
.rp168-public-browse .rp168-browse-body{
  padding:14px 16px 15px!important;
  min-height:0!important;
}
.rp168-public-browse .rp168-browse-price{
  margin-bottom:6px!important;
}
.rp168-public-browse .rp168-browse-body h3{
  margin-bottom:7px!important;
}
.rp168-public-browse .rp168-browse-location{
  margin-top:5px!important;
}
.rp168-public-browse .rp168-browse-meta{
  margin-top:8px!important;
  gap:6px 7px!important;
}
@media(max-width:760px){
  .rp168-public-browse .rp168-browse-img-actions{right:10px!important;bottom:10px!important;gap:7px!important;}
  .rp168-public-browse .rp168-browse-img-action{width:36px!important;height:36px!important;font-size:19px!important;}
  .rp168-public-browse .rp168-browse-body{padding:13px 14px 14px!important;}
}


/* v24.36.88 - Agent profile listing thumbnails: preserve real listing image */
.rp168-agent-listings .rp168-img[style*="--rp168-listing-image"]{
  background-image:var(--rp168-listing-image)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-color:#f8fafc!important;
}
.rp168-agent-listings .rp168-img .rp168-thumb-img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:inherit!important;
}

/* v24.36.92 - detail special option badges outside Listing Information */
.rp168-detail-wrap .rp168-detail-special-badges,
.rp168-dashboard-wrap .rp168-detail-special-badges{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:10px 0 14px!important;
}
.rp168-detail-wrap .rp168-detail-special-badge,
.rp168-dashboard-wrap .rp168-detail-special-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  border:1px solid rgba(215,181,42,.35)!important;
  background:#fff8df!important;
  color:#0f1b2b!important;
}
.rp168-detail-wrap .rp168-detail-special-badge-auction,
.rp168-dashboard-wrap .rp168-detail-special-badge-auction{
  background:#ffe8e8!important;
  border-color:rgba(230,57,70,.28)!important;
  color:#9f1d2a!important;
}
.rp168-detail-wrap .rp168-detail-special-badge-new-launch,
.rp168-dashboard-wrap .rp168-detail-special-badge-new-launch{
  background:#eef8ff!important;
  border-color:rgba(30,120,210,.25)!important;
  color:#1b4f8f!important;
}
@media (max-width:768px){
  .rp168-detail-wrap .rp168-detail-special-badge,
  .rp168-dashboard-wrap .rp168-detail-special-badge{
    min-height:28px!important;
    padding:7px 10px!important;
    font-size:11px!important;
  }
}

/* v24.36.93 - Custom colored Unit Feature icons; scoped to plugin detail/modal output. */
.rp168-detail-wrap .rp168-unit-features-section .rp168-unit-feature-icon,
.rp168-feature-modal .rp168-unit-feature-icon{
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  border-radius:9px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 26px!important;
  box-sizing:border-box!important;
  font-style:normal!important;
}
.rp168-detail-wrap .rp168-unit-features-section .rp168-unit-feature-icon svg,
.rp168-feature-modal .rp168-unit-feature-icon svg{
  width:17px!important;
  height:17px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.rp168-detail-wrap .rp168-unit-features-section .rp168-feature-pills span,
.rp168-feature-modal .rp168-feature-pills span{
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
}
.rp168-detail-wrap .rp168-unit-features-section .rp168-feature-pills strong,
.rp168-feature-modal .rp168-feature-pills strong{
  min-width:0!important;
  overflow-wrap:anywhere!important;
  line-height:1.25!important;
}
.rp168-unit-icon-safety{background:#fff1ed!important;color:#b4532a!important;border:1px solid #ffd3c5!important}
.rp168-unit-icon-parking{background:#eef6ff!important;color:#2563a8!important;border:1px solid #c9e2ff!important}
.rp168-unit-icon-business{background:#eefaf3!important;color:#25784b!important;border:1px solid #c8ead5!important}
.rp168-unit-icon-building{background:#f3f0ff!important;color:#6d55ad!important;border:1px solid #ddd5ff!important}
.rp168-unit-icon-space{background:#edf9f7!important;color:#168174!important;border:1px solid #c5ece6!important}
.rp168-unit-icon-leisure{background:#fff7e6!important;color:#a96812!important;border:1px solid #f4ddb0!important}
.rp168-unit-icon-view{background:#eef8ff!important;color:#14779c!important;border:1px solid #c7e9f7!important}
.rp168-unit-icon-default{background:#f4f6f8!important;color:#64748b!important;border:1px solid #dbe2ea!important}


/* v24.36.95 — premium special badge row + clean price line */
.rp168-detail-title-under-gallery .rp168-detail-subtype-badge-row{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px 12px!important;
  margin:12px 0 18px!important;
}
.rp168-detail-title-under-gallery .rp168-detail-subtype-line{
  margin:0!important;
  font-size:22px!important;
  line-height:1.25!important;
  font-weight:800!important;
  color:#0f172a!important;
}
.rp168-detail-title-under-gallery .rp168-detail-special-badges{
  display:inline-flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0!important;
}
.rp168-detail-title-under-gallery .rp168-detail-special-badge{
  position:relative!important;
  overflow:hidden!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:6px 14px!important;
  border-radius:999px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  isolation:isolate!important;
}
.rp168-detail-title-under-gallery .rp168-detail-special-badge:before{
  content:""!important;
  position:absolute!important;
  inset:-2px auto -2px -55%!important;
  width:45%!important;
  transform:skewX(-22deg)!important;
  background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.75), rgba(255,255,255,0))!important;
  animation:rp168BadgeShine 3.8s ease-in-out infinite!important;
  z-index:-1!important;
}
.rp168-detail-title-under-gallery .rp168-detail-special-badge-new-launch{
  color:#155e75!important;
  background:linear-gradient(135deg,#ecfeff,#dbeafe 55%,#fff7ed)!important;
  border:1px solid #bae6fd!important;
  box-shadow:0 0 0 3px rgba(14,165,233,.08),0 8px 22px rgba(14,165,233,.12)!important;
}
.rp168-detail-title-under-gallery .rp168-detail-special-badge-auction{
  color:#7c2d12!important;
  background:linear-gradient(135deg,#fff7ed,#ffedd5 55%,#fef3c7)!important;
  border:1px solid #fed7aa!important;
  box-shadow:0 0 0 3px rgba(249,115,22,.08),0 8px 22px rgba(249,115,22,.12)!important;
}
@keyframes rp168BadgeShine{
  0%,55%{left:-55%;opacity:0;}
  65%{opacity:1;}
  100%{left:125%;opacity:0;}
}
.rp168-detail-title-under-gallery .rp168-title-price-clean{
  margin-top:18px!important;
}
.rp168-detail-title-under-gallery .rp168-price-pill-clean{
  min-height:auto!important;
  padding:16px 26px!important;
  border-radius:26px!important;
  border:1px solid #dbe7f5!important;
  background:linear-gradient(135deg,#ffffff,#f8fbff)!important;
  box-shadow:0 8px 24px rgba(15,23,42,.06)!important;
  gap:10px!important;
}
.rp168-detail-title-under-gallery .rp168-price-pill-clean .rp168-price-amount{
  color:#0b63f6!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
.rp168-detail-title-under-gallery .rp168-price-separator{
  padding:0!important;
  color:#94a3b8!important;
  font-weight:800!important;
}
.rp168-detail-title-under-gallery .rp168-price-note{
  padding:0!important;
  color:#2563eb!important;
  font-size:var(--rp168-detail-price-note-size,12px)!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
}
@media(max-width:768px){
  .rp168-detail-title-under-gallery .rp168-detail-subtype-line{
    font-size:20px!important;
  }
  .rp168-detail-title-under-gallery .rp168-price-pill-clean{
    width:100%!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    padding:14px 18px!important;
    border-radius:22px!important;
  }
  .rp168-detail-title-under-gallery .rp168-price-pill-clean .rp168-price-amount{
    font-size:20px!important;
  }
  .rp168-detail-title-under-gallery .rp168-price-note{
    font-size:var(--rp168-detail-price-note-size,12px)!important;
  }
}

/* v24.36.96 — price option/note typography control */
.rp168-detail-wrap .rp168-price-note{font-size:var(--rp168-detail-price-note-size,12px)!important;}


/* v24.36.97 - listing card price note control + list-view full image */
.rp168-public-browse .rp168-browse-price-split{
  display:flex!important;
  align-items:baseline!important;
  gap:6px!important;
  flex-wrap:wrap!important;
}
.rp168-public-browse .rp168-browse-price-main{
  font:inherit!important;
  color:inherit!important;
}
.rp168-public-browse .rp168-browse-price-separator{
  color:#c9a227!important;
  font-weight:800!important;
  opacity:.8!important;
}
.rp168-public-browse .rp168-browse-price-note{
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  color:#2563eb!important;
}
.rp168-public-browse .rp168-browse-view-list .rp168-browse-card{
  grid-template-columns:320px minmax(0,1fr)!important;
}
.rp168-public-browse .rp168-browse-view-list .rp168-browse-img{
  min-height:240px!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-color:#f8fafc!important;
}
@media(max-width:760px){
  .rp168-public-browse .rp168-browse-view-list .rp168-browse-card{grid-template-columns:1fr!important;}
  .rp168-public-browse .rp168-browse-view-list .rp168-browse-img{min-height:220px!important;}
}

/* v24.36.98 — backend Corporate Colour controls applied to frontend UI */
.rp168-platform-topbar,
.rp168-dashboard-wrap .rp168-app-side,
.rp168-dashboard-wrap .rp168-topbar,
.rp168-profile-layout .rp168-profile-photo-card{
  background:var(--rp168-brand-primary,#4B627F)!important;
  color:var(--rp168-text-light,#FFFFFF)!important;
}
.rp168-platform-nav-link,
.rp168-platform-nav-toggle,
.rp168-platform-nav-dropdown,
.rp168-dashboard-wrap .rp168-side-link,
.rp168-dashboard-wrap .rp168-side-label{
  color:var(--rp168-text-light,#FFFFFF)!important;
}
.rp168-dashboard-wrap .rp168-side-link.active,
.rp168-dashboard-wrap .progress li.active{
  background:var(--rp168-dashboard-active-bg,#607790)!important;
  color:var(--rp168-text-light,#FFFFFF)!important;
}
.rp168-public-browse .rp168-btn-primary,
.rp168-public-browse button[type="submit"],
.rp168-browse-filter-v2423 .rp168-btn:first-of-type,
.rp168-browse-filter-v2418 .rp168-btn:first-of-type,
.rp168-dashboard-wrap .rp168-btn-primary,
.rp168-dashboard-wrap .rp168-profile-card-save{
  background:var(--rp168-button-primary-bg,#D7B52A)!important;
  color:var(--rp168-button-primary-text,#1C2940)!important;
  border-color:var(--rp168-button-primary-bg,#D7B52A)!important;
}
.rp168-public-browse .rp168-btn-light,
.rp168-browse-filter-v2423 .rp168-btn:not(:first-of-type),
.rp168-browse-filter-v2418 .rp168-btn:not(:first-of-type),
.rp168-dashboard-wrap .rp168-btn-light,
.rp168-dashboard-wrap .rp168-btn-report,
.rp168-contact-btn,
.rp168-detail-actions .rp168-edit-action{
  background:var(--rp168-button-secondary-bg,#4B627F)!important;
  color:var(--rp168-button-secondary-text,#FFFFFF)!important;
  border-color:var(--rp168-button-secondary-bg,#4B627F)!important;
}
.rp168-public-browse .rp168-btn:hover,
.rp168-dashboard-wrap .rp168-btn:hover,
.rp168-contact-btn:hover,
.rp168-detail-actions .rp168-edit-action:hover{
  background:var(--rp168-button-hover-bg,#344B63)!important;
  border-color:var(--rp168-button-hover-bg,#344B63)!important;
  color:var(--rp168-button-secondary-text,#FFFFFF)!important;
}
.rp168-detail-title-under-gallery .rp168-price-pill-clean{
  background:var(--rp168-price-box-bg,#FFFFFF)!important;
  border-color:var(--rp168-price-box-border,#DBE7F5)!important;
}
.rp168-detail-title-under-gallery .rp168-price-pill-clean .rp168-price-amount,
.rp168-price-amount{
  color:var(--rp168-price-text,#0B63F6)!important;
}
.rp168-detail-title-under-gallery .rp168-price-note,
.rp168-public-browse .rp168-browse-price-note{
  color:var(--rp168-price-note-text,#2563EB)!important;
}
.rp168-detail-title-under-gallery .rp168-price-separator,
.rp168-public-browse .rp168-browse-price-separator{
  color:var(--rp168-price-dot,#D7B52A)!important;
}
.rp168-detail-title-under-gallery .rp168-detail-special-badge-new-launch,
.rp168-detail-wrap .rp168-detail-special-badge-new-launch,
.rp168-dashboard-wrap .rp168-detail-special-badge-new-launch{
  background:var(--rp168-badge-new-bg,#EEF8FF)!important;
  color:var(--rp168-badge-new-text,#1B4F8F)!important;
}
.rp168-detail-title-under-gallery .rp168-detail-special-badge-auction,
.rp168-detail-wrap .rp168-detail-special-badge-auction,
.rp168-dashboard-wrap .rp168-detail-special-badge-auction{
  background:var(--rp168-badge-auction-bg,#FFF1E6)!important;
  color:var(--rp168-badge-auction-text,#7C2D12)!important;
}
.rp168-contact-card,
.rp168-agent-card,
.rp168-agent-profile-card{
  background:var(--rp168-agent-card-bg,#4B627F)!important;
  color:var(--rp168-agent-card-text,#FFFFFF)!important;
}
.rp168-contact-card *,
.rp168-agent-card *,
.rp168-agent-profile-card *{
  color:inherit;
}
.rp168-listed-by,
.rp168-agent-badge,
.rp168-contact-card .rp168-agent-type-badge{
  background:var(--rp168-agent-badge-bg,#4B627F)!important;
  color:var(--rp168-agent-badge-text,#FFFFFF)!important;
  border-color:var(--rp168-brand-secondary,#D7B52A)!important;
}
.rp168-contact-card .rp168-agent-company,
.rp168-agent-card-footer,
.rp168-contact-card-footer{
  background:var(--rp168-agent-footer-bg,#3F5670)!important;
  color:var(--rp168-agent-card-text,#FFFFFF)!important;
}
.rp168-dashboard-wrap .rp168-card,
.rp168-dashboard-wrap .rp168-app-main,
.rp168-dashboard-wrap .rp168-profile-card,
.rp168-dashboard-wrap .rp168-table-wrap{
  background:var(--rp168-dashboard-card-bg,#FFFFFF)!important;
  border-color:var(--rp168-border,#C9D7EA)!important;
}
.rp168-public-browse .rp168-browse-card,
.rp168-public-browse .rp168-card,
.rp168-detail-wrap .rp168-summary-grid > div,
.rp168-detail-wrap .rp168-info-card{
  border-color:var(--rp168-border,#C9D7EA)!important;
}


/* v24.36.100 - MalaysiaHome style listing cards (grid + list), scoped public browse only */
.rp168-public-browse .rp168-card{
  background:#fff!important;
  border:1px solid #e8eef7!important;
  border-radius:22px!important;
  box-shadow:0 12px 34px rgba(15,23,42,.06)!important;
}
.rp168-public-browse .rp168-browse-chip-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
  margin:0 0 14px!important;
}
.rp168-public-browse .rp168-browse-chip{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:6px 12px!important;
  border-radius:8px!important;
  text-align:center!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
}
.rp168-public-browse .rp168-browse-chip-purpose{
  background:var(--rp168-badge-sale-bg,#e24c52)!important;
  color:var(--rp168-badge-sale-text,#fff)!important;
}
.rp168-public-browse .rp168-browse-chip-purpose.is-rent{
  background:var(--rp168-badge-rent-bg,#4B627F)!important;
  color:var(--rp168-badge-rent-text,#fff)!important;
}
.rp168-public-browse .rp168-browse-chip-featured{
  background:#B8860B!important;
  color:#fff!important;
}
.rp168-public-browse .rp168-browse-chip-note{
  background:var(--rp168-badge-offer-bg,#FFF7D6)!important;
  color:var(--rp168-badge-offer-text,#B48900)!important;
}
.rp168-public-browse .rp168-browse-view-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
}
.rp168-public-browse .rp168-browse-view-grid .rp168-browse-card{
  display:flex!important;
  flex-direction:column!important;
  border-radius:14px!important;
  border:1px solid #d9e4f0!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(15,23,42,.06)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.rp168-public-browse .rp168-browse-view-grid .rp168-browse-card:hover{
  transform:translateY(-2px)!important;
  border-color:#c7d6e8!important;
  box-shadow:0 16px 34px rgba(15,23,42,.12)!important;
}
.rp168-public-browse .rp168-browse-view-grid .rp168-browse-img{
  width:100%!important;
  min-height:0!important;
  height:230px!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-color:#f5f7fa!important;
}
.rp168-public-browse .rp168-browse-view-grid .rp168-browse-body{
  padding:16px 18px 18px!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  flex:1 1 auto!important;
}
.rp168-public-browse .rp168-browse-chip-row-grid{
  margin-bottom:10px!important;
}
.rp168-public-browse .rp168-browse-price{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:0 0 10px!important;
  color:#1f2d3d!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}
.rp168-public-browse .rp168-browse-price-main{
  color:inherit!important;
  font:inherit!important;
}
.rp168-public-browse .rp168-browse-price-note{
  font-size:var(--rp168-detail-price-note-size,12px)!important;
  color:var(--rp168-price-note-text,#2563eb)!important;
  font-weight:800!important;
  line-height:1.2!important;
}
.rp168-public-browse .rp168-browse-price-separator{
  color:var(--rp168-price-dot,#d7b52a)!important;
  font-weight:800!important;
  opacity:.9!important;
}
.rp168-public-browse .rp168-browse-body h3{
  margin:0 0 8px!important;
  color:#0f172a!important;
  font-size:15.5px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
.rp168-public-browse .rp168-browse-body h3 a{
  color:#0f172a!important;
  text-decoration:none!important;
}
.rp168-public-browse .rp168-browse-location{
  margin:0 0 9px!important;
  color:#697586!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.rp168-public-browse .rp168-browse-meta{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px 7px!important;
  margin:0!important;
  color:#334155!important;
  font-size:13.5px!important;
  line-height:1.3!important;
}
.rp168-public-browse .rp168-browse-meta .rp168-meta-separator{display:inline-flex!important;color:#94a3b8!important;padding:0!important;white-space:pre!important;}
.rp168-public-browse .rp168-browse-badge{
  top:14px!important;
  left:14px!important;
  z-index:3!important;
  background:var(--rp168-badge-sale-bg,#e24c52)!important;
  color:var(--rp168-badge-sale-text,#fff)!important;
  border-radius:8px!important;
  padding:8px 12px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
  text-align:center!important;
  box-shadow:0 8px 18px rgba(15,23,42,.22)!important;
}

.rp168-public-browse .rp168-browse-badge.is-rent{
  background:var(--rp168-badge-rent-bg,#4B627F)!important;
  color:var(--rp168-badge-rent-text,#fff)!important;
}
.rp168-public-browse .rp168-browse-img-actions{
  right:12px!important;
  bottom:12px!important;
  gap:8px!important;
}
.rp168-public-browse .rp168-browse-img-action{
  width:38px!important;
  height:38px!important;
  border-radius:8px!important;
  background:rgba(15,23,42,.72)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.24)!important;
}
.rp168-public-browse .rp168-browse-actions-grid{
  display:block!important;
  margin-top:auto!important;
  padding-top:16px!important;
}
.rp168-public-browse .rp168-browse-actions-grid .rp168-btn{
  width:100%!important;
  justify-content:center!important;
  text-align:center!important;
  min-height:42px!important;
  border-radius:8px!important;
  background:var(--rp168-card-details-bg,var(--rp168-button-primary-bg,#D7B52A))!important;
  color:var(--rp168-card-details-text,var(--rp168-button-primary-text,#1C2940))!important;
  border-color:var(--rp168-card-details-bg,var(--rp168-button-primary-bg,#D7B52A))!important;
}
.rp168-public-browse .rp168-browse-actions-grid .rp168-btn:hover{
  background:var(--rp168-card-details-hover-bg,var(--rp168-button-hover-bg,#C8A91F))!important;
  border-color:var(--rp168-card-details-hover-bg,var(--rp168-button-hover-bg,#C8A91F))!important;
}
.rp168-public-browse .rp168-browse-view-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
}
.rp168-public-browse .rp168-browse-view-list .rp168-browse-card{
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr)!important;
  gap:0!important;
  align-items:stretch!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 1px 0 rgba(15,23,42,.05),0 10px 24px rgba(15,23,42,.04)!important;
}
.rp168-public-browse .rp168-browse-view-list .rp168-browse-img{
  min-height:220px!important;
  height:100%!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-color:#f5f7fa!important;
}
.rp168-public-browse .rp168-browse-view-list .rp168-browse-badge{
  display:none!important;
}
.rp168-public-browse .rp168-browse-view-list .rp168-browse-body{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 180px!important;
  gap:18px!important;
  align-items:stretch!important;
  padding:22px 22px 22px 20px!important;
}
.rp168-public-browse .rp168-browse-view-list .rp168-browse-main{
  min-width:0!important;
}
.rp168-public-browse .rp168-browse-view-list .rp168-browse-side{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:16px!important;
  min-width:0!important;
}
.rp168-public-browse .rp168-browse-view-list .rp168-browse-price{
  margin:0!important;
  font-size:20px!important;
  justify-content:flex-end!important;
  text-align:right!important;
}
.rp168-public-browse .rp168-browse-view-list .rp168-list-details-btn{
  min-width:104px!important;
  min-height:40px!important;
  border-radius:6px!important;
  justify-content:center!important;
  text-align:center!important;
  padding:8px 14px!important;
  background:var(--rp168-card-details-bg,var(--rp168-button-primary-bg,#D7B52A))!important;
  color:var(--rp168-card-details-text,var(--rp168-button-primary-text,#1C2940))!important;
  border-color:var(--rp168-card-details-bg,var(--rp168-button-primary-bg,#D7B52A))!important;
}
.rp168-public-browse .rp168-browse-view-list .rp168-list-details-btn:hover{
  background:var(--rp168-card-details-hover-bg,var(--rp168-button-hover-bg,#C8A91F))!important;
  border-color:var(--rp168-card-details-hover-bg,var(--rp168-button-hover-bg,#C8A91F))!important;
}
.rp168-public-browse .rp168-browse-view-list .rp168-browse-body h3{
  font-size:20px!important;
  margin-bottom:12px!important;
  max-width:620px!important;
}
@media(max-width:1100px){
  .rp168-public-browse .rp168-browse-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .rp168-public-browse .rp168-browse-view-list .rp168-browse-card{grid-template-columns:260px minmax(0,1fr)!important;}
  .rp168-public-browse .rp168-browse-view-list .rp168-browse-body{grid-template-columns:minmax(0,1fr) 160px!important;padding:20px!important;}
  .rp168-public-browse .rp168-browse-view-list .rp168-browse-body h3{font-size:18px!important;}
}
@media(max-width:760px){
  .rp168-public-browse .rp168-browse-view-grid{grid-template-columns:1fr!important;gap:16px!important;}
  .rp168-public-browse .rp168-browse-view-grid .rp168-browse-img{height:220px!important;}
  .rp168-public-browse .rp168-browse-view-list .rp168-browse-card{grid-template-columns:1fr!important;}
  .rp168-public-browse .rp168-browse-view-list .rp168-browse-img{min-height:220px!important;height:220px!important;}
  .rp168-public-browse .rp168-browse-view-list .rp168-browse-view-list .rp168-browse-badge{display:none!important;}
  .rp168-public-browse .rp168-browse-view-list .rp168-browse-body{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:15px!important;}
  .rp168-public-browse .rp168-browse-view-list .rp168-browse-side{align-items:flex-start!important;}
  .rp168-public-browse .rp168-browse-view-list .rp168-browse-price{justify-content:flex-start!important;text-align:left!important;font-size:18px!important;}
  .rp168-public-browse .rp168-browse-view-list .rp168-list-details-btn{align-self:stretch!important;}
  .rp168-public-browse .rp168-browse-view-list .rp168-browse-body h3{font-size:16px!important;}
}



/* v24.36.103 - Listing grid/list compact standard alignment polish */
.rp168-public-browse .rp168-browse-view-grid .rp168-browse-card{
  height:100%!important;
}
.rp168-public-browse .rp168-browse-view-grid .rp168-browse-body{
  gap:0!important;
  padding:14px 18px 16px!important;
}
.rp168-public-browse .rp168-browse-view-grid .rp168-browse-price{
  margin:0 0 8px!important;
}
.rp168-public-browse .rp168-browse-view-grid .rp168-browse-body h3{
  margin:0 0 8px!important;
  min-height:40px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.rp168-public-browse .rp168-browse-view-grid .rp168-browse-location{
  margin:0 0 8px!important;
  min-height:20px!important;
}
.rp168-public-browse .rp168-browse-view-grid .rp168-browse-meta{
  min-height:20px!important;
  margin:0!important;
}
.rp168-public-browse .rp168-browse-view-grid .rp168-browse-actions-grid{
  margin-top:14px!important;
  padding-top:0!important;
}
.rp168-public-browse .rp168-browse-view-grid .rp168-browse-actions-grid .rp168-btn{
  min-height:40px!important;
}
.rp168-public-browse .rp168-browse-view-list .rp168-browse-card{
  min-height:220px!important;
}
.rp168-public-browse .rp168-browse-view-list .rp168-browse-body{
  align-items:center!important;
}
.rp168-public-browse .rp168-browse-view-list .rp168-browse-side{
  min-height:150px!important;
}
@media(max-width:760px){
  .rp168-public-browse .rp168-browse-view-grid .rp168-browse-body h3{min-height:auto!important;}
  .rp168-public-browse .rp168-browse-view-list .rp168-browse-card{min-height:0!important;}
  .rp168-public-browse .rp168-browse-view-list .rp168-browse-side{min-height:0!important;}
}

/* v24.36.104 - backend-controlled listing card typography and colours */
.rp168-public-browse .rp168-browse-view-grid .rp168-browse-card,
.rp168-public-browse .rp168-browse-view-list .rp168-browse-card{
  background:var(--rp168-card-bg,#fff)!important;
  border-color:var(--rp168-card-border,#d9e4f0)!important;
}
.rp168-public-browse .rp168-browse-price{
  color:var(--rp168-card-price-text,#1C2940)!important;
  font-size:var(--rp168-card-price-size,18px)!important;
}
.rp168-public-browse .rp168-browse-price-note{
  color:var(--rp168-badge-offer-text,var(--rp168-price-note-text,#B48900))!important;
  font-size:var(--rp168-card-price-note-size,12px)!important;
}
.rp168-public-browse .rp168-browse-price-separator{
  color:var(--rp168-price-dot,#D7B52A)!important;
}
.rp168-public-browse .rp168-browse-body h3,
.rp168-public-browse .rp168-browse-body h3 a{
  color:var(--rp168-card-title-text,#0F172A)!important;
  font-size:var(--rp168-card-title-size,16px)!important;
}
.rp168-public-browse .rp168-browse-location{
  color:var(--rp168-card-location-text,#697586)!important;
  font-size:var(--rp168-card-location-size,14px)!important;
}
.rp168-public-browse .rp168-browse-meta{
  color:var(--rp168-card-meta-text,#334155)!important;
  font-size:var(--rp168-card-meta-size,13px)!important;
}
.rp168-public-browse .rp168-browse-badge,
.rp168-public-browse .rp168-browse-chip{
  font-size:var(--rp168-card-badge-size,12px)!important;
}
.rp168-public-browse .rp168-browse-actions-grid .rp168-btn,
.rp168-public-browse .rp168-browse-view-list .rp168-list-details-btn{
  font-size:var(--rp168-card-button-size,12px)!important;
}
.rp168-public-browse .rp168-browse-view-list .rp168-browse-price{
  font-size:calc(var(--rp168-card-price-size,18px) + 2px)!important;
}
@media(max-width:760px){
  .rp168-public-browse .rp168-browse-view-list .rp168-browse-price{
    font-size:var(--rp168-card-price-size,18px)!important;
  }
}

/* v24.36.106 - Agent Directory + Location Specialist readability polish using backend corporate colours */
.rp168-agent-directory,
.rp168-location-specialist-directory,
.rp168-agent-page,
.rp168-profile-guide,
.rp168-wrap{
  --rp168-agent-card-bg: var(--rp168-agent-card-bg,#4B627F);
  --rp168-agent-card-text: var(--rp168-agent-card-text,#FFFFFF);
  --rp168-agent-badge-bg: var(--rp168-agent-badge-bg,#D7B52A);
  --rp168-agent-badge-text: var(--rp168-agent-badge-text,#1C2940);
  --rp168-agent-footer-bg: var(--rp168-agent-footer-bg,#3F5670);
}
.rp168-agent-directory .rp168-card{
  background:#fff!important;
  border:1px solid #dbe7f5!important;
  border-radius:22px!important;
  box-shadow:0 16px 38px rgba(15,23,42,.07)!important;
}
.rp168-agent-directory .rp168-agent-search{
  align-items:center!important;
  gap:12px!important;
}
.rp168-agent-directory .rp168-agent-card,
.rp168-location-specialist-directory .rp168-agent-card{
  background:var(--rp168-agent-card-bg,#4B627F)!important;
  border-color:rgba(255,255,255,.18)!important;
  color:var(--rp168-agent-card-text,#FFFFFF)!important;
  box-shadow:0 16px 36px rgba(15,23,42,.16)!important;
}
.rp168-agent-directory .rp168-agent-card h3,
.rp168-agent-directory .rp168-agent-card h3 a,
.rp168-location-specialist-directory .rp168-agent-card h3,
.rp168-location-specialist-directory .rp168-agent-card h3 a{
  color:var(--rp168-agent-card-text,#FFFFFF)!important;
}
.rp168-agent-directory .rp168-agent-card-role,
.rp168-agent-directory .rp168-agent-card-company,
.rp168-agent-directory .rp168-agent-card-states,
.rp168-agent-directory .rp168-agent-card-specialties,
.rp168-agent-directory .rp168-agent-card-count,
.rp168-location-specialist-directory .rp168-agent-card-role,
.rp168-location-specialist-directory .rp168-agent-card-company,
.rp168-location-specialist-directory .rp168-agent-card-states,
.rp168-location-specialist-directory .rp168-agent-card-specialties,
.rp168-location-specialist-directory .rp168-agent-card-count{
  color:rgba(255,255,255,.82)!important;
}
.rp168-agent-directory .rp168-agent-card-states strong,
.rp168-agent-directory .rp168-agent-card-specialties strong,
.rp168-location-specialist-directory .rp168-agent-card-states strong,
.rp168-location-specialist-directory .rp168-agent-card-specialties strong{
  display:block!important;
  color:rgba(255,255,255,.96)!important;
  font-weight:800!important;
  margin:10px 0 3px!important;
}
.rp168-agent-directory .rp168-agent-card-states span,
.rp168-agent-directory .rp168-agent-card-specialties span,
.rp168-location-specialist-directory .rp168-agent-card-states span,
.rp168-location-specialist-directory .rp168-agent-card-specialties span{
  color:rgba(255,255,255,.78)!important;
}
.rp168-agent-directory .rp168-verified-pill,
.rp168-location-specialist-directory .rp168-verified-pill{
  background:rgba(255,255,255,.14)!important;
  color:var(--rp168-agent-card-text,#FFFFFF)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:none!important;
}
.rp168-agent-directory .rp168-pending-pill,
.rp168-location-specialist-directory .rp168-pending-pill{
  background:rgba(255,255,255,.16)!important;
  color:var(--rp168-agent-card-text,#FFFFFF)!important;
  border:1px solid rgba(255,255,255,.20)!important;
}
.rp168-agent-directory .rp168-agent-card .rp168-btn,
.rp168-location-specialist-directory .rp168-agent-card .rp168-btn{
  background:var(--rp168-button-primary-bg,#D7B52A)!important;
  color:var(--rp168-button-primary-text,#1C2940)!important;
  border-color:var(--rp168-button-primary-bg,#D7B52A)!important;
  box-shadow:0 10px 20px rgba(0,0,0,.14)!important;
}
.rp168-agent-directory .rp168-agent-card-logo,
.rp168-location-specialist-directory .rp168-agent-card-logo{
  background:rgba(255,255,255,.95)!important;
  border-color:rgba(255,255,255,.55)!important;
  box-shadow:0 8px 20px rgba(15,23,42,.10)!important;
}
.rp168-agent-directory .rp168-agent-card-photo,
.rp168-location-specialist-directory .rp168-agent-card-photo{
  border:2px solid rgba(255,255,255,.55)!important;
  background:rgba(255,255,255,.12)!important;
}
.rp168-location-specialist-directory .rp168-specialist-info{
  background:#fffaf0!important;
  border:1px solid #ead8a6!important;
  border-radius:16px!important;
  padding:16px 18px!important;
  color:#1C2940!important;
  margin:0 0 18px!important;
}
.rp168-location-specialist-directory .rp168-specialist-info h3{
  color:#1C2940!important;
  margin-top:0!important;
}
.rp168-location-specialist-directory .rp168-specialist-info p{
  color:#42536b!important;
}
@media(max-width:900px){
  .rp168-agent-directory-grid{grid-template-columns:1fr!important;}
  .rp168-agent-card{grid-template-columns:88px minmax(0,1fr)!important;}
  .rp168-agent-card-logo{grid-column:1 / -1!important;width:100%!important;max-width:220px!important;justify-self:start!important;}
}

/* v24.36.107 - My Profile upload buttons + Agent listing badge readability */
.rp168-dashboard-wrap .rp168-profile-photo-card .rp168-upload-field,
.rp168-dashboard-wrap .rp168-profile-photo-card label.rp168-upload-field{
  border-color:rgba(215,181,42,.72)!important;
  background:rgba(255,255,255,.10)!important;
  color:#ffffff!important;
}
.rp168-dashboard-wrap .rp168-profile-photo-card .rp168-upload-field:hover,
.rp168-dashboard-wrap .rp168-profile-photo-card label.rp168-upload-field:hover{
  border-color:#D7B52A!important;
  background:rgba(215,181,42,.18)!important;
}
.rp168-dashboard-wrap .rp168-profile-photo-card .rp168-upload-field > span:first-child,
.rp168-dashboard-wrap .rp168-profile-photo-card label.rp168-upload-field > span:first-child{
  color:#ffffff!important;
  font-weight:800!important;
}
.rp168-dashboard-wrap .rp168-profile-photo-card .rp168-profile-upload-button,
.rp168-dashboard-wrap .rp168-profile-photo-card span.rp168-profile-upload-button{
  background:var(--rp168-button-primary-bg,#D7B52A)!important;
  color:var(--rp168-button-primary-text,#1C2940)!important;
  border:1px solid var(--rp168-button-primary-bg,#D7B52A)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.14)!important;
  text-shadow:none!important;
}
.rp168-dashboard-wrap .rp168-profile-photo-card .rp168-upload-field:hover .rp168-profile-upload-button,
.rp168-dashboard-wrap .rp168-profile-photo-card span.rp168-profile-upload-button:hover{
  background:var(--rp168-button-primary-hover-bg,#E7D28A)!important;
  color:#1C2940!important;
  border-color:var(--rp168-button-primary-hover-bg,#E7D28A)!important;
}
.rp168-dashboard-wrap .rp168-profile-photo-card .rp168-company-logo-preview{
  background:rgba(255,255,255,.96)!important;
  border-color:rgba(215,181,42,.48)!important;
}
.rp168-dashboard-wrap .rp168-profile-photo-card .rp168-company-logo-preview strong{
  color:#1C2940!important;
  font-weight:800!important;
}
.rp168-dashboard-wrap .rp168-profile-photo-card .rp168-profile-card-save,
.rp168-dashboard-wrap .rp168-profile-photo-card button.rp168-profile-card-save{
  background:var(--rp168-button-primary-bg,#D7B52A)!important;
  color:var(--rp168-button-primary-text,#1C2940)!important;
  border-color:var(--rp168-button-primary-bg,#D7B52A)!important;
}

/* Undo the old full-width listed-by colour bar on Agent Profile listing rows. */
.rp168-agent-listings .rp168-listed-by{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px 8px!important;
  width:auto!important;
  max-width:none!important;
  margin:8px 0 10px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  color:#5d6b82!important;
}
.rp168-agent-listings .rp168-listed-by a.rp168-listed-by-filter{
  display:inline-flex!important;
  width:auto!important;
  max-width:max-content!important;
  padding:4px 10px!important;
  border-radius:999px!important;
  background:var(--rp168-agent-badge-bg,#fffaf0)!important;
  color:var(--rp168-agent-badge-text,#2f4f68)!important;
  border:1px solid var(--rp168-brand-secondary,#D7B52A)!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.rp168-agent-listings .rp168-listed-by a.rp168-listed-by-name{
  display:inline-flex!important;
  width:auto!important;
  max-width:max-content!important;
  color:#5d6b82!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  font-weight:650!important;
  text-decoration:none!important;
}
.rp168-agent-listings .rp168-listing > div:nth-child(2){
  background:transparent!important;
  color:#1C2940!important;
}
.rp168-agent-listings .rp168-listing h3,
.rp168-agent-listings .rp168-listing h3 a{
  color:#1C2940!important;
}
.rp168-agent-listings .rp168-listing .rp168-meta,
.rp168-agent-listings .rp168-listing .rp168-meta span{
  color:#5d6b82!important;
}

/* v24.36.108 profile upload label readability */
.rp168-profile-photo-card .rp168-upload-field{
  max-width:240px!important;
  justify-content:space-between!important;
}
.rp168-profile-photo-card .rp168-upload-field > span:first-child{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-width:96px!important;
  min-height:34px!important;
  padding:0 12px!important;
  border-radius:10px!important;
  border:1px solid #3f546d!important;
  background:#4b627f!important;
  color:#ffffff!important;
  font-size:13px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.rp168-profile-photo-card .rp168-profile-upload-button{
  flex:0 0 auto!important;
}
@media (max-width:780px){
  .rp168-profile-photo-card .rp168-upload-field{
    max-width:260px!important;
  }
}

/* v24.36.109 - profile upload cleanup + browse image hover reset */
.rp168-profile-photo-card .rp168-upload-field,
.rp168-dashboard-wrap .rp168-profile-photo-card .rp168-upload-field,
.rp168-dashboard-wrap .rp168-profile-photo-card label.rp168-upload-field{
  justify-content:center!important;
  text-align:center!important;
}
.rp168-profile-photo-card .rp168-upload-field > span:first-child,
.rp168-dashboard-wrap .rp168-profile-photo-card .rp168-upload-field > span:first-child{
  flex:0 0 auto!important;
  min-width:132px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.rp168-public-browse .rp168-browse-card:hover .rp168-browse-img,
.rp168-public-browse .rp168-browse-view-grid .rp168-browse-card:hover .rp168-browse-img,
.rp168-public-browse .rp168-browse-view-list .rp168-browse-card:hover .rp168-browse-img{
  filter:none!important;
}
.rp168-public-browse .rp168-browse-card:hover .rp168-browse-img:after,
.rp168-public-browse .rp168-browse-view-grid .rp168-browse-card:hover .rp168-browse-img:after,
.rp168-public-browse .rp168-browse-view-list .rp168-browse-card:hover .rp168-browse-img:after{
  opacity:.65!important;
}

/* v24.36.110 - premium property search/filter UI */
.rp168-public-browse .rp168-search-pro{display:block!important;margin:22px 0 24px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.rp168-public-browse .rp168-search-compact{display:block!important;width:100%!important;}
.rp168-public-browse .rp168-search-topline{display:grid!important;grid-template-columns:minmax(0,1fr) 180px!important;gap:16px!important;align-items:center!important;margin-bottom:14px!important;}
.rp168-public-browse .rp168-location-search{display:flex!important;align-items:center!important;gap:14px!important;min-height:58px!important;border:1px solid #ccd5e1!important;background:#fff!important;border-radius:14px!important;padding:0 18px!important;box-shadow:0 8px 24px rgba(15,23,42,.04)!important;}
.rp168-public-browse .rp168-search-symbol{font-size:28px!important;line-height:1!important;color:#111827!important;transform:rotate(-8deg)!important;display:inline-flex!important;}
.rp168-public-browse .rp168-location-search input{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;width:100%!important;min-height:48px!important;padding:0!important;font-size:17px!important;color:#1f2937!important;}
.rp168-public-browse .rp168-location-search input::placeholder{color:#7b8492!important;}
.rp168-public-browse .rp168-save-search-btn{min-height:58px!important;border:1px solid #111827!important;background:#fff!important;color:#111827!important;border-radius:13px!important;font-size:16px!important;font-weight:800!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;cursor:pointer!important;box-shadow:0 8px 24px rgba(15,23,42,.04)!important;}
.rp168-public-browse .rp168-save-search-btn span{font-size:20px!important;line-height:1!important;}
.rp168-public-browse .rp168-search-chip-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;}
.rp168-public-browse .rp168-search-chip{min-height:48px!important;border:1px solid #cfd7e3!important;background:#fff!important;color:#1f2937!important;border-radius:10px!important;padding:0 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;font-size:15.5px!important;font-weight:700!important;cursor:pointer!important;box-shadow:0 6px 16px rgba(15,23,42,.035)!important;}
.rp168-public-browse .rp168-search-chip:hover{border-color:#3b82f6!important;box-shadow:0 8px 18px rgba(37,99,235,.10)!important;}
.rp168-public-browse .rp168-search-chip .rp168-chip-icon{font-size:20px!important;color:#111827!important;line-height:1!important;}
.rp168-public-browse .rp168-search-chip em{width:24px!important;height:24px!important;border-radius:999px!important;background:#1f66d1!important;color:#fff!important;font-style:normal!important;font-size:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:-4px!important;}
.rp168-public-browse .rp168-search-chip b{font-weight:900!important;color:#111827!important;}
.rp168-public-browse .rp168-search-compact-submit{min-height:48px!important;border-radius:10px!important;padding:0 30px!important;}
.rp168-filter-drawer{position:fixed!important;inset:0!important;background:rgba(15,23,42,.60)!important;display:none!important;align-items:center!important;justify-content:center!important;padding:28px!important;z-index:100000!important;}
.rp168-filter-drawer.is-open{display:flex!important;}
.rp168-filter-panel-pro{width:min(760px,96vw)!important;max-height:88vh!important;overflow:hidden!important;background:#fff!important;border:1px solid #d9e2ef!important;border-radius:16px!important;box-shadow:0 24px 80px rgba(2,6,23,.30)!important;display:flex!important;flex-direction:column!important;}
.rp168-filter-panel-head{min-height:60px!important;background:#17212f!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 22px!important;}
.rp168-filter-panel-head strong{display:flex!important;align-items:center!important;gap:12px!important;font-size:18px!important;font-weight:800!important;}
.rp168-filter-panel-head strong span{font-size:22px!important;}
.rp168-filter-panel-head button{width:38px!important;height:38px!important;border:0!important;background:transparent!important;color:#fff!important;font-size:28px!important;line-height:1!important;cursor:pointer!important;}
.rp168-filter-panel-body{padding:22px!important;overflow:auto!important;}
.rp168-purpose-tabs{display:inline-grid!important;grid-template-columns:1fr 1fr!important;border:1px solid #cfd7e3!important;border-radius:10px!important;overflow:hidden!important;margin-bottom:22px!important;}
.rp168-purpose-tabs label{min-width:132px!important;min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;color:#1f2937!important;font-weight:800!important;cursor:pointer!important;}
.rp168-purpose-tabs label+label{border-left:1px solid #cfd7e3!important;}
.rp168-purpose-tabs label.active{background:#155dfc!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)!important;}
.rp168-purpose-tabs input,.rp168-category-pills input,.rp168-filter-options-list input{position:absolute!important;opacity:0!important;pointer-events:none!important;}
.rp168-filter-section-title{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 14px!important;}
.rp168-filter-section-title h4{margin:0!important;font-size:18px!important;color:#111827!important;font-weight:900!important;}
.rp168-filter-section-title span{font-size:18px!important;color:#111827!important;}
.rp168-category-pills{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 16px!important;}
.rp168-category-pills label{min-height:42px!important;border:1px solid #cfd7e3!important;border-radius:9px!important;background:#fff!important;color:#475569!important;padding:0 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:800!important;cursor:pointer!important;}
.rp168-category-pills label.active{color:#0b57d0!important;border-color:#0b57d0!important;background:#f5f9ff!important;box-shadow:0 0 0 2px rgba(11,87,208,.06)!important;}
.rp168-filter-options-list{border-top:1px solid #edf2f7!important;border-bottom:1px solid #edf2f7!important;margin-bottom:18px!important;}
.rp168-filter-options-list label{display:grid!important;grid-template-columns:28px 36px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-height:52px!important;border-bottom:1px solid #edf2f7!important;font-size:15.5px!important;color:#111827!important;font-weight:650!important;cursor:pointer!important;}
.rp168-filter-options-list label:last-child{border-bottom:0!important;}
.rp168-radio-dot{width:20px!important;height:20px!important;border:2px solid #6b7280!important;border-radius:999px!important;display:inline-block!important;position:relative!important;}
.rp168-filter-options-list input:checked+.rp168-radio-dot{border-color:#111827!important;}
.rp168-filter-options-list input:checked+.rp168-radio-dot:after{content:""!important;position:absolute!important;inset:4px!important;background:#111827!important;border-radius:999px!important;}
.rp168-option-icon{font-size:22px!important;color:#111827!important;text-align:center!important;line-height:1!important;}
.rp168-filter-extra-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:18px 0 0!important;}
.rp168-filter-extra-grid select,.rp168-filter-extra-grid input{min-height:46px!important;border:1px solid #ccd5e1!important;border-radius:10px!important;background:#fff!important;color:#1f2937!important;padding:0 14px!important;font-size:14px!important;box-shadow:none!important;}
.rp168-filter-panel-foot{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;padding:18px 22px!important;border-top:1px solid #edf2f7!important;background:#fff!important;}
.rp168-filter-clear,.rp168-filter-apply{min-height:52px!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;font-size:16px!important;font-weight:800!important;cursor:pointer!important;}
.rp168-filter-clear{background:#fff!important;color:#111827!important;border:1px solid #111827!important;}
.rp168-filter-apply{background:#155dfc!important;color:#fff!important;border:1px solid #155dfc!important;}
@media(max-width:760px){.rp168-public-browse .rp168-search-topline{grid-template-columns:1fr!important}.rp168-public-browse .rp168-search-chip-row{display:grid!important;grid-template-columns:1fr 1fr!important}.rp168-public-browse .rp168-search-compact-submit{grid-column:1/-1!important}.rp168-filter-drawer{align-items:flex-end!important;padding:0!important}.rp168-filter-panel-pro{width:100%!important;max-height:92vh!important;border-radius:18px 18px 0 0!important}.rp168-filter-extra-grid{grid-template-columns:1fr!important}.rp168-purpose-tabs{display:grid!important}.rp168-purpose-tabs label{min-width:0!important}.rp168-category-pills{display:grid!important;grid-template-columns:1fr 1fr!important}.rp168-filter-panel-foot{position:sticky!important;bottom:0!important}}

/* v24.36.111 - compact premium search filter with coloured category tiles */
.rp168-filter-panel-pro.rp168-filter-panel-compact{
  width:min(540px,92vw)!important;
  max-height:80vh!important;
  border-radius:14px!important;
}
.rp168-filter-panel-compact .rp168-filter-panel-head{
  min-height:54px!important;
  padding:14px 18px!important;
}
.rp168-filter-panel-compact .rp168-filter-panel-head strong{
  font-size:18px!important;
  letter-spacing:.01em!important;
}
.rp168-filter-panel-compact .rp168-filter-panel-body{
  padding:14px 18px 12px!important;
  overflow:auto!important;
}
.rp168-filter-panel-compact .rp168-purpose-tabs{
  display:inline-grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  background:#f1f5f9!important;
  border-radius:8px!important;
  padding:3px!important;
  margin:0 0 12px!important;
}
.rp168-filter-panel-compact .rp168-purpose-tabs label{
  min-width:84px!important;
  min-height:34px!important;
  border-radius:7px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:13px!important;
}
.rp168-filter-panel-compact .rp168-purpose-tabs label.active{
  background:#182435!important;
  color:#fff!important;
}
.rp168-filter-panel-compact .rp168-filter-section-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin:10px 0 9px!important;
  padding:0!important;
}
.rp168-filter-panel-compact .rp168-filter-section-title h4{
  margin:0!important;
  font-size:14px!important;
  font-weight:800!important;
  color:#111827!important;
}
.rp168-filter-panel-compact .rp168-category-tiles{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0 0 10px!important;
}
.rp168-filter-panel-compact .rp168-category-tiles .rp168-cat-tile{
  min-height:76px!important;
  padding:8px 6px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  border-radius:10px!important;
  border:1px solid #d8e1ec!important;
  background:#fff!important;
  color:#334155!important;
  cursor:pointer!important;
  text-align:center!important;
  box-shadow:none!important;
}
.rp168-filter-panel-compact .rp168-category-tiles .rp168-cat-tile.active{
  border-color:#2563eb!important;
  box-shadow:0 0 0 2px rgba(37,99,235,.12)!important;
}
.rp168-filter-panel-compact .rp168-cat-icon{
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:900!important;
}
.rp168-filter-panel-compact .rp168-cat-res .rp168-cat-icon{background:#eaf2ff!important;color:#1d63d8!important;}
.rp168-filter-panel-compact .rp168-cat-com .rp168-cat-icon{background:#f4eafe!important;color:#8b3fd4!important;}
.rp168-filter-panel-compact .rp168-cat-ind .rp168-cat-icon{background:#fff0e6!important;color:#d95a14!important;}
.rp168-filter-panel-compact .rp168-cat-agr .rp168-cat-icon{background:#eaf8ef!important;color:#259653!important;}
.rp168-filter-panel-compact .rp168-category-tiles strong{
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:900!important;
  color:#172033!important;
}
.rp168-filter-panel-compact .rp168-category-tiles small{
  display:none!important;
}
.rp168-filter-panel-compact .rp168-filter-options-compact{
  border-top:1px solid #eef2f7!important;
  border-bottom:1px solid #eef2f7!important;
  margin:0 -18px 10px!important;
}
.rp168-filter-panel-compact .rp168-filter-subtitle{
  margin-top:2px!important;
}
.rp168-filter-panel-compact .rp168-filter-options-compact label{
  min-height:32px!important;
  padding:6px 18px!important;
  gap:9px!important;
  font-size:12.5px!important;
  border-bottom:1px solid #f1f5f9!important;
}
.rp168-filter-panel-compact .rp168-filter-options-compact label:last-child{border-bottom:0!important;}
.rp168-filter-panel-compact .rp168-option-icon{
  width:24px!important;
  height:24px!important;
  border-radius:8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f7f1df!important;
  color:#4b627f!important;
  font-weight:900!important;
  font-size:13px!important;
}
.rp168-filter-panel-compact .rp168-filter-mini-section{
  border-bottom:1px solid #eef2f7!important;
  padding:0 0 10px!important;
  margin:0 0 10px!important;
}
.rp168-filter-panel-compact .rp168-filter-price-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
}
.rp168-filter-panel-compact .rp168-filter-price-row label b{
  display:block!important;
  font-size:12px!important;
  margin:0 0 5px!important;
  color:#0f172a!important;
}
.rp168-filter-panel-compact .rp168-filter-price-row label span{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  height:40px!important;
  border:1px solid #cbd5e1!important;
  border-radius:8px!important;
  padding:0 10px!important;
  background:#fff!important;
}
.rp168-filter-panel-compact .rp168-filter-price-row em{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:32px!important;
  height:24px!important;
  border-radius:7px!important;
  background:#f1f5f9!important;
  color:#64748b!important;
  font-style:normal!important;
  font-size:12px!important;
  font-weight:800!important;
}
.rp168-filter-panel-compact .rp168-filter-price-row input{
  width:100%!important;
  border:0!important;
  outline:0!important;
  min-height:0!important;
  padding:0!important;
  box-shadow:none!important;
  font-size:13px!important;
}
.rp168-filter-panel-compact .rp168-bedroom-chips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.rp168-filter-panel-compact .rp168-bedroom-chips input{position:absolute!important;opacity:0!important;pointer-events:none!important;}
.rp168-filter-panel-compact .rp168-bedroom-chips label{
  min-width:52px!important;
  min-height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #cbd5e1!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#334155!important;
  cursor:pointer!important;
  font-size:13px!important;
  font-weight:800!important;
}
.rp168-filter-panel-compact .rp168-bedroom-chips label.active{
  border-color:#2563eb!important;
  color:#1d4ed8!important;
  background:#eff6ff!important;
}
.rp168-filter-panel-compact .rp168-filter-fold{
  border-bottom:1px solid #eef2f7!important;
  padding:0!important;
}
.rp168-filter-panel-compact .rp168-filter-fold summary{
  cursor:pointer!important;
  list-style:none!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  font-weight:800!important;
  color:#111827!important;
  font-size:14px!important;
}
.rp168-filter-panel-compact .rp168-filter-fold summary::-webkit-details-marker{display:none!important;}
.rp168-filter-panel-compact .rp168-filter-fold summary:after{content:'⌄';color:#64748b!important;}
.rp168-filter-panel-compact .rp168-filter-extra-grid{
  padding:0 0 12px!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
}
.rp168-filter-panel-compact .rp168-filter-panel-foot{
  padding:12px 18px!important;
  gap:12px!important;
  border-top:1px solid #e5eaf2!important;
}
.rp168-filter-panel-compact .rp168-filter-clear,
.rp168-filter-panel-compact .rp168-filter-apply{
  height:44px!important;
  border-radius:8px!important;
  font-size:14px!important;
  font-weight:800!important;
}
@media(max-width:760px){
  .rp168-filter-panel-pro.rp168-filter-panel-compact{width:100%!important;max-height:92vh!important;}
  .rp168-filter-panel-compact .rp168-category-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .rp168-filter-panel-compact .rp168-filter-price-row{grid-template-columns:1fr!important;}
}


/* v24.36.113 - simple compact search/filter controls */
.rp168-search-compact-v113 .rp168-search-topline{
  display:grid!important;
  grid-template-columns:minmax(220px,1.15fr) minmax(180px,1fr) auto auto!important;
  gap:12px!important;
  align-items:center!important;
}
.rp168-search-compact-v113 .rp168-keyword-box{
  min-height:48px!important;
  padding:0 14px!important;
}
.rp168-search-compact-v113 .rp168-keyword-box input{
  width:100%!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  min-height:44px!important;
  padding:0!important;
  font-size:14px!important;
  color:#1f2937!important;
}
@media(max-width:760px){
  .rp168-search-compact-v113 .rp168-search-topline{grid-template-columns:1fr!important;}
}
.rp168-search-compact-v113 .rp168-location-select{
  min-height:48px!important;
  padding:0 14px!important;
}
.rp168-search-compact-v113 .rp168-location-select select{
  width:100%!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  font-size:14px!important;
  color:#1f2937!important;
  appearance:auto!important;
}
.rp168-search-compact-v113 .rp168-search-chip-row{
  gap:8px!important;
  flex-wrap:wrap!important;
}
.rp168-search-compact-v113 .rp168-search-chip{
  min-height:38px!important;
  padding:0 13px!important;
  border-radius:11px!important;
  font-size:13px!important;
}
.rp168-filter-panel-simple{
  width:min(455px,90vw)!important;
  max-height:70vh!important;
  border-radius:14px!important;
  overflow:hidden!important;
}
.rp168-filter-panel-simple .rp168-filter-panel-head{
  min-height:45px!important;
  padding:10px 14px!important;
}
.rp168-filter-panel-simple .rp168-filter-panel-head strong{
  font-size:15px!important;
}
.rp168-filter-panel-simple .rp168-filter-panel-body{
  padding:10px 14px 80px!important;
  max-height:calc(70vh - 96px)!important;
  overflow:auto!important;
}
.rp168-filter-panel-simple .rp168-purpose-tabs{
  margin:0 0 10px!important;
}
.rp168-filter-panel-simple .rp168-purpose-tabs label span{
  height:30px!important;
  padding:0 20px!important;
  font-size:12px!important;
}
.rp168-filter-panel-simple .rp168-filter-section-title{
  margin:6px 0 7px!important;
  min-height:24px!important;
}
.rp168-filter-panel-simple .rp168-filter-section-title h4{
  font-size:13px!important;
  line-height:1.2!important;
}
.rp168-filter-panel-simple .rp168-category-tiles{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
  margin:0 0 8px!important;
}
.rp168-filter-panel-simple .rp168-category-tiles .rp168-cat-tile{
  min-height:68px!important;
  padding:7px 5px!important;
  border-radius:12px!important;
}
.rp168-filter-panel-simple .rp168-cat-icon{
  width:30px!important;
  height:30px!important;
  border-radius:9px!important;
  font-size:18px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.72)!important;
}
.rp168-filter-panel-simple .rp168-cat-tile strong{
  font-size:11.5px!important;
  letter-spacing:0!important;
}
.rp168-filter-panel-simple .rp168-cat-tile small{
  font-size:10px!important;
}
.rp168-filter-panel-simple .rp168-filter-options-compact{
  margin:0 -14px 8px!important;
}
.rp168-filter-panel-simple .rp168-filter-options-compact label{
  min-height:29px!important;
  padding:5px 14px!important;
  font-size:12px!important;
  gap:7px!important;
}
.rp168-filter-panel-simple .rp168-radio-dot{
  width:15px!important;
  height:15px!important;
}
.rp168-filter-panel-simple .rp168-option-icon{
  width:22px!important;
  height:22px!important;
  border-radius:7px!important;
  font-size:12px!important;
}
.rp168-filter-panel-simple .rp168-filter-simple-section{
  border-top:1px solid #eef2f7!important;
  padding-top:5px!important;
}
.rp168-filter-panel-simple .rp168-filter-simple-section:first-of-type{
  border-top:0!important;
  padding-top:0!important;
}
.rp168-filter-panel-simple.rp168-filter-focused .rp168-focus-only{
  display:none!important;
}
.rp168-filter-panel-simple .rp168-filter-price-row{
  grid-template-columns:1fr 1fr!important;
  gap:9px!important;
  margin-bottom:8px!important;
}
.rp168-filter-panel-simple .rp168-filter-price-row label b{
  font-size:11px!important;
  margin-bottom:5px!important;
}
.rp168-filter-panel-simple .rp168-filter-price-row label span{
  height:36px!important;
  border-radius:10px!important;
}
.rp168-filter-panel-simple .rp168-filter-price-row input{
  font-size:12px!important;
}
.rp168-filter-panel-simple .rp168-bedroom-chips{
  gap:6px!important;
  margin-bottom:8px!important;
}
.rp168-filter-panel-simple .rp168-bedroom-chips label span{
  min-width:34px!important;
  height:31px!important;
  padding:0 9px!important;
  font-size:12px!important;
}
.rp168-filter-panel-simple .rp168-filter-fold{
  margin:6px -14px 0!important;
}
.rp168-filter-panel-simple .rp168-filter-fold summary{
  min-height:36px!important;
  padding:0 14px!important;
  font-size:12.5px!important;
}
.rp168-filter-panel-simple .rp168-filter-extra-grid{
  padding:8px 14px!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}
.rp168-filter-panel-simple .rp168-filter-extra-grid select{
  height:36px!important;
  font-size:12px!important;
  border-radius:10px!important;
}
.rp168-filter-panel-simple .rp168-filter-panel-foot{
  padding:10px 14px!important;
  gap:8px!important;
}
.rp168-filter-panel-simple .rp168-filter-panel-foot a,
.rp168-filter-panel-simple .rp168-filter-panel-foot button{
  min-height:38px!important;
  border-radius:10px!important;
  font-size:13px!important;
}
@media (max-width:680px){
  .rp168-search-compact-v113 .rp168-search-topline{
    grid-template-columns:1fr!important;
  }
  .rp168-filter-panel-simple{
    width:min(430px,94vw)!important;
    max-height:78vh!important;
  }
  .rp168-filter-panel-simple .rp168-filter-panel-body{
    max-height:calc(78vh - 96px)!important;
  }
  .rp168-filter-panel-simple .rp168-category-tiles{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* v24.36.114 - clean separated search popups + advanced filter feature chips */
.rp168-filter-panel-simple{
  width:min(430px,90vw)!important;
  max-height:68vh!important;
}
.rp168-filter-panel-simple .rp168-filter-panel-body{
  padding:9px 13px 76px!important;
  max-height:calc(68vh - 92px)!important;
  font-size:12px!important;
}
.rp168-filter-panel-simple .rp168-filter-section-title h4{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  font-size:12.5px!important;
}
.rp168-filter-panel-simple .rp168-category-tiles .rp168-cat-tile{
  background:#fff!important;
}
.rp168-filter-panel-simple .rp168-cat-res .rp168-cat-icon{background:#eaf4ff!important;color:#1d65b7!important;}
.rp168-filter-panel-simple .rp168-cat-com .rp168-cat-icon{background:#f3ecff!important;color:#7c3aed!important;}
.rp168-filter-panel-simple .rp168-cat-ind .rp168-cat-icon{background:#fff3e4!important;color:#c2410c!important;}
.rp168-filter-panel-simple .rp168-cat-agr .rp168-cat-icon{background:#eafbea!important;color:#15803d!important;}
.rp168-filter-panel-simple .rp168-cat-tile.active{
  border-color:#d7b52a!important;
  box-shadow:0 8px 20px rgba(215,181,42,.18)!important;
}
.rp168-filter-colour-icon{
  width:22px!important;
  height:22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:8px!important;
  font-size:13px!important;
}
.rp168-ico-price{background:#fff4d8!important;}
.rp168-ico-bed{background:#eaf4ff!important;}
.rp168-ico-bath{background:#eaf7ff!important;}
.rp168-ico-key{background:#fff7ed!important;}
.rp168-ico-furnish{background:#f3ecff!important;}
.rp168-ico-car{background:#eef6ff!important;}
.rp168-ico-floor{background:#edf2ff!important;}
.rp168-ico-unit{background:#f8f0ff!important;}
.rp168-ico-size{background:#ecfdf5!important;}
.rp168-ico-user{background:#fff7ed!important;}
.rp168-ico-feature{background:#fef3c7!important;}
.rp168-filter-panel-simple .rp168-filter-choice-chips,
.rp168-filter-panel-simple .rp168-filter-feature-chips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:0 0 8px!important;
}
.rp168-filter-panel-simple .rp168-filter-choice-chips label,
.rp168-filter-panel-simple .rp168-filter-feature-chips label{
  display:inline-flex!important;
  align-items:center!important;
  cursor:pointer!important;
}
.rp168-filter-panel-simple .rp168-filter-choice-chips input,
.rp168-filter-panel-simple .rp168-filter-feature-chips input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
.rp168-filter-panel-simple .rp168-filter-choice-chips span,
.rp168-filter-panel-simple .rp168-filter-feature-chips span{
  min-height:30px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  border:1px solid #dbe4ef!important;
  background:#fff!important;
  color:#334155!important;
  font-size:11.5px!important;
  line-height:1.1!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
}
.rp168-filter-panel-simple .rp168-filter-choice-chips input:checked + span,
.rp168-filter-panel-simple .rp168-filter-feature-chips input:checked + span{
  background:#eff6ff!important;
  border-color:#4b83c7!important;
  color:#1e4268!important;
  box-shadow:0 0 0 2px rgba(75,131,199,.12)!important;
}
.rp168-filter-panel-simple .rp168-unit-feature-icon{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
}
.rp168-filter-panel-simple .rp168-filter-feature-group .rp168-filter-section-title{
  margin-top:9px!important;
}
.rp168-filter-panel-simple .rp168-filter-advanced-panel .rp168-filter-mini-section{
  padding:5px 0 3px!important;
  border-top:1px solid #eef2f7!important;
}
.rp168-filter-panel-simple .rp168-filter-advanced-panel > .rp168-filter-mini-section:first-of-type{
  border-top:0!important;
}
@media (max-width:680px){
  .rp168-filter-panel-simple{
    width:min(405px,94vw)!important;
    max-height:78vh!important;
  }
  .rp168-filter-panel-simple .rp168-filter-panel-body{
    max-height:calc(78vh - 92px)!important;
  }
}


/* v24.36.115 - simplified filters, corporate button colour, icon backgrounds removed */
.rp168-search-pro .rp168-btn-primary,
.rp168-search-pro .rp168-search-compact-submit,
.rp168-search-pro .rp168-filter-apply,
.rp168-search-pro .rp168-save-search-btn,
.rp168-search-pro .rp168-search-chip,
.rp168-public-browse .rp168-browse-detail-btn,
.rp168-public-browse .rp168-card-actions a,
.rp168-dashboard-wrap .rp168-btn-primary,
.rp168-dashboard-wrap button[type="submit"],
.rp168-dashboard-wrap .rp168-profile-save,
.rp168-dashboard-wrap .rp168-profile-upload-button{
  background:#4B627F!important;
  border-color:#4B627F!important;
  color:#fff!important;
}
.rp168-search-pro .rp168-search-chip b,
.rp168-search-pro .rp168-search-chip em{
  color:#fff!important;
}
.rp168-search-pro .rp168-search-chip:hover,
.rp168-search-pro .rp168-save-search-btn:hover,
.rp168-search-pro .rp168-filter-apply:hover{
  background:#3f5570!important;
  border-color:#3f5570!important;
  color:#fff!important;
}
.rp168-search-pro .rp168-filter-clear{
  background:#fff!important;
  border-color:#4B627F!important;
  color:#4B627F!important;
}
.rp168-filter-panel-simple .rp168-cat-icon,
.rp168-filter-panel-simple .rp168-cat-res .rp168-cat-icon,
.rp168-filter-panel-simple .rp168-cat-com .rp168-cat-icon,
.rp168-filter-panel-simple .rp168-cat-ind .rp168-cat-icon,
.rp168-filter-panel-simple .rp168-cat-agr .rp168-cat-icon,
.rp168-filter-panel-compact .rp168-cat-icon,
.rp168-filter-panel-compact .rp168-cat-res .rp168-cat-icon,
.rp168-filter-panel-compact .rp168-cat-com .rp168-cat-icon,
.rp168-filter-panel-compact .rp168-cat-ind .rp168-cat-icon,
.rp168-filter-panel-compact .rp168-cat-agr .rp168-cat-icon,
.rp168-filter-panel-simple .rp168-option-icon,
.rp168-filter-panel-compact .rp168-option-icon,
.rp168-filter-colour-icon,
.rp168-ico-price,
.rp168-ico-bed,
.rp168-ico-bath,
.rp168-ico-key,
.rp168-ico-furnish,
.rp168-ico-car,
.rp168-ico-floor,
.rp168-ico-unit,
.rp168-ico-size,
.rp168-ico-user,
.rp168-ico-feature{
  background:transparent!important;
  box-shadow:none!important;
}
.rp168-filter-panel-simple .rp168-cat-res .rp168-cat-icon{color:#1d65b7!important;}
.rp168-filter-panel-simple .rp168-cat-com .rp168-cat-icon{color:#7c3aed!important;}
.rp168-filter-panel-simple .rp168-cat-ind .rp168-cat-icon{color:#c2410c!important;}
.rp168-filter-panel-simple .rp168-cat-agr .rp168-cat-icon{color:#15803d!important;}
.rp168-filter-panel-simple .rp168-option-icon{color:#4B627F!important;}
.rp168-filter-colour-icon{color:#4B627F!important;}
.rp168-filter-panel-simple .rp168-filter-feature-group{display:none!important;}

/* v24.36.116 - All Property subtype-only popup and clean corporate active states */
.rp168-filter-panel-simple{
  width:min(430px,90vw)!important;
  max-height:68vh!important;
}
.rp168-filter-panel-simple .rp168-filter-panel-head{
  background:#4B627F!important;
}
.rp168-filter-panel-simple .rp168-filter-panel-body{
  padding:10px 14px 76px!important;
}
.rp168-filter-panel-simple .rp168-category-tiles{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:6px!important;
}
.rp168-filter-panel-simple .rp168-category-tiles .rp168-cat-tile{
  min-height:54px!important;
  padding:7px 5px!important;
  border-color:#dbe4ef!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.rp168-filter-panel-simple .rp168-category-tiles .rp168-cat-tile.active,
.rp168-filter-panel-simple .rp168-category-pills label.active{
  background:#4B627F!important;
  border-color:#4B627F!important;
  color:#fff!important;
  box-shadow:none!important;
}
.rp168-filter-panel-simple .rp168-category-tiles .rp168-cat-tile.active strong,
.rp168-filter-panel-simple .rp168-category-tiles .rp168-cat-tile.active small,
.rp168-filter-panel-simple .rp168-category-tiles .rp168-cat-tile.active .rp168-cat-icon{
  color:#fff!important;
}
.rp168-filter-panel-simple .rp168-cat-icon{
  width:24px!important;
  height:22px!important;
  margin-bottom:2px!important;
}
.rp168-filter-panel-simple .rp168-cat-tile strong{
  font-size:11px!important;
  line-height:1.15!important;
}
.rp168-filter-panel-simple .rp168-cat-tile small{
  display:none!important;
}
.rp168-filter-panel-simple .rp168-subtype-list{
  display:none!important;
}
.rp168-filter-panel-simple .rp168-subtype-list.is-active{
  display:block!important;
}
.rp168-filter-panel-simple .rp168-filter-options-compact label{
  min-height:32px!important;
  padding:5px 14px!important;
  font-size:12px!important;
}
.rp168-filter-panel-simple .rp168-filter-options-list input:checked + .rp168-radio-dot{
  border-color:#4B627F!important;
}
.rp168-filter-panel-simple .rp168-filter-options-list input:checked + .rp168-radio-dot:after{
  background:#4B627F!important;
}
.rp168-filter-panel-simple .rp168-bedroom-chips label.active span,
.rp168-filter-panel-simple .rp168-bedroom-chips input:checked + span,
.rp168-filter-panel-simple .rp168-filter-choice-chips input:checked + span{
  background:#4B627F!important;
  border-color:#4B627F!important;
  color:#fff!important;
  box-shadow:none!important;
}
.rp168-filter-panel-simple .rp168-filter-price-row label b{
  font-size:11.5px!important;
}
.rp168-filter-panel-simple .rp168-filter-mini-section{
  padding:6px 0 4px!important;
}
.rp168-search-pro .rp168-filter-apply{
  background:#4B627F!important;
  border-color:#4B627F!important;
}
@media (max-width:680px){
  .rp168-filter-panel-simple .rp168-category-tiles{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* v24.36.117 - compact Browse Listings search row and separated clean popups */
.rp168-search-pro .rp168-search-compact-v113{
  padding:8px 10px!important;
  gap:7px!important;
}
.rp168-search-pro .rp168-search-compact-v113 .rp168-search-topline{
  grid-template-columns:minmax(190px,360px) auto!important;
  gap:8px!important;
  align-items:center!important;
  margin:0!important;
}
.rp168-search-pro .rp168-location-search,
.rp168-search-pro .rp168-location-select{
  min-height:34px!important;
  height:34px!important;
  padding:0 8px!important;
  border-radius:9px!important;
}
.rp168-search-pro .rp168-location-search select,
.rp168-search-pro .rp168-location-select select{
  min-height:32px!important;
  height:32px!important;
  max-width:320px!important;
  padding:0 26px 0 6px!important;
  font-size:12.5px!important;
}
.rp168-search-pro .rp168-search-symbol{
  font-size:13px!important;
}
.rp168-search-pro .rp168-save-search-btn{
  min-height:32px!important;
  height:32px!important;
  padding:0 10px!important;
  border-radius:9px!important;
  font-size:12px!important;
  line-height:1!important;
  background:#4B627F!important;
  border-color:#4B627F!important;
  color:#fff!important;
}
.rp168-search-pro .rp168-save-search-btn span{
  font-size:12px!important;
}
.rp168-search-pro .rp168-search-chip-row{
  gap:6px!important;
  margin-top:0!important;
}
.rp168-search-pro .rp168-search-chip{
  min-height:34px!important;
  padding:0 10px!important;
  border-radius:9px!important;
  font-size:12px!important;
}
.rp168-search-pro .rp168-search-compact-submit{
  min-height:34px!important;
  padding:0 13px!important;
  border-radius:9px!important;
  font-size:12px!important;
}
.rp168-filter-panel-simple{
  width:min(410px,90vw)!important;
  max-height:66vh!important;
}
.rp168-filter-panel-simple .rp168-filter-panel-head{
  min-height:40px!important;
  padding:8px 13px!important;
}
.rp168-filter-panel-simple .rp168-filter-panel-head strong{
  font-size:13.5px!important;
}
.rp168-filter-panel-simple .rp168-filter-panel-body{
  padding:8px 12px 70px!important;
  max-height:calc(66vh - 84px)!important;
}
.rp168-filter-panel-simple .rp168-filter-section-title{
  margin:5px 0 6px!important;
  min-height:20px!important;
}
.rp168-filter-panel-simple .rp168-filter-section-title h4{
  font-size:12px!important;
}
.rp168-filter-panel-simple .rp168-category-tiles{
  gap:5px!important;
}
.rp168-filter-panel-simple .rp168-category-tiles .rp168-cat-tile{
  min-height:48px!important;
  padding:6px 4px!important;
}
.rp168-filter-panel-simple .rp168-property-type-list{
  display:none!important;
}
.rp168-filter-panel-simple .rp168-property-type-list.is-active{
  display:flex!important;
}
.rp168-filter-panel-simple .rp168-filter-choice-chips span,
.rp168-filter-panel-simple .rp168-filter-feature-chips span{
  min-height:28px!important;
  padding:5px 9px!important;
  font-size:11.25px!important;
}
.rp168-filter-panel-simple .rp168-filter-options-compact{
  margin:0 -12px 7px!important;
}
.rp168-filter-panel-simple .rp168-filter-options-compact label{
  min-height:29px!important;
  padding:4px 12px!important;
  font-size:11.5px!important;
}
.rp168-filter-panel-simple .rp168-option-icon,
.rp168-filter-colour-icon{
  background:transparent!important;
  box-shadow:none!important;
}
.rp168-filter-panel-simple .rp168-filter-panel-foot{
  padding:9px 12px!important;
}
.rp168-filter-panel-simple .rp168-filter-panel-foot a,
.rp168-filter-panel-simple .rp168-filter-panel-foot button{
  min-height:34px!important;
  font-size:12px!important;
}
@media (max-width:680px){
  .rp168-search-pro .rp168-search-compact-v113 .rp168-search-topline{
    grid-template-columns:1fr auto!important;
  }
  .rp168-filter-panel-simple{
    width:min(390px,94vw)!important;
    max-height:76vh!important;
  }
  .rp168-filter-panel-simple .rp168-filter-panel-body{
    max-height:calc(76vh - 84px)!important;
  }
}

/* v24.36.119 - iProperty-style property tabs/query fix, 168 Property styling */
.rp168-search-pro .rp168-search-compact-v113{
  padding:7px 10px!important;
}
.rp168-search-pro .rp168-search-compact-v113 .rp168-search-topline{
  grid-template-columns:minmax(180px,340px) max-content!important;
}
.rp168-search-pro .rp168-save-search-btn{
  width:auto!important;
  min-width:0!important;
  white-space:nowrap!important;
}
.rp168-filter-panel-simple .rp168-category-tiles .rp168-cat-tile.active,
.rp168-filter-panel-simple .rp168-filter-choice-chips label.active span,
.rp168-filter-panel-simple .rp168-filter-choice-chips input:checked + span,
.rp168-filter-panel-simple .rp168-bedroom-chips label.active span,
.rp168-filter-panel-simple .rp168-bedroom-chips input:checked + span,
.rp168-filter-panel-simple .rp168-filter-options-list input:checked + .rp168-radio-dot:after,
.rp168-search-pro .rp168-filter-apply{
  background:#4B627F!important;
  border-color:#4B627F!important;
  color:#fff!important;
}
.rp168-filter-panel-simple .rp168-filter-options-list input:checked + .rp168-radio-dot{
  border-color:#4B627F!important;
}
.rp168-filter-panel-simple .rp168-property-type-list.is-active{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  margin-bottom:7px!important;
}
.rp168-filter-panel-simple .rp168-subtype-list.is-active{
  display:block!important;
}
.rp168-filter-panel-simple .rp168-filter-price-select-row label{
  display:block!important;
}
.rp168-filter-panel-simple .rp168-filter-price-select-row select{
  width:100%!important;
  height:34px!important;
  min-height:34px!important;
  border:1px solid #dbe4ef!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#1f2937!important;
  padding:0 9px!important;
  font-size:11.75px!important;
  box-shadow:none!important;
}
.rp168-filter-panel-simple .rp168-filter-colour-icon,
.rp168-filter-panel-simple .rp168-option-icon,
.rp168-filter-panel-simple .rp168-cat-icon{
  background:transparent!important;
  box-shadow:none!important;
}
@media (max-width:680px){
  .rp168-search-pro .rp168-search-compact-v113 .rp168-search-topline{
    grid-template-columns:minmax(0,1fr) max-content!important;
  }
  .rp168-search-pro .rp168-save-search-btn{
    padding:0 8px!important;
  }
}

/* v24.36.120 - Buy/Rent tabs and modal stacking fix for Browse Listings only */
.rp168-search-pro .rp168-buy-rent-tabs{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  margin:0 0 6px!important;
  padding:0 2px!important;
}
.rp168-search-pro .rp168-buy-rent-tabs label{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  color:#475569!important;
  font-size:13px!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.rp168-search-pro .rp168-buy-rent-tabs input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
.rp168-search-pro .rp168-buy-rent-tabs label.active{
  color:#4B627F!important;
}
.rp168-search-pro .rp168-buy-rent-tabs label.active:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:3px!important;
  border-radius:999px!important;
  background:#4B627F!important;
}
.rp168-search-pro .rp168-search-compact-v113{
  padding:7px 10px 8px!important;
}
.rp168-search-pro .rp168-search-compact-v113 .rp168-search-topline{
  grid-template-columns:minmax(190px,1fr) max-content max-content!important;
  gap:7px!important;
}
.rp168-search-pro .rp168-search-compact-v113 .rp168-location-search{
  min-width:0!important;
}
.rp168-search-pro .rp168-search-compact-v113 .rp168-search-compact-submit{
  width:auto!important;
  min-width:78px!important;
  min-height:34px!important;
  height:34px!important;
  background:#4B627F!important;
  border-color:#4B627F!important;
  color:#fff!important;
}
.rp168-search-pro .rp168-search-chip-row{
  display:flex!important;
  flex-wrap:wrap!important;
}
.rp168-filter-drawer,
.rp168-filter-drawer.is-open{
  z-index:2147483000!important;
}
.rp168-filter-drawer{
  background:rgba(15,23,42,.66)!important;
  isolation:isolate!important;
}
.rp168-filter-panel-pro,
.rp168-filter-panel-simple{
  position:relative!important;
  z-index:2147483001!important;
  background:#fff!important;
  isolation:isolate!important;
}
body.rp168-modal-open .rp168-public-browse .rp168-browse-card,
body.rp168-modal-open .rp168-public-browse .rp168-browse-img,
body.rp168-modal-open .rp168-public-browse .rp168-browse-img:after,
body.rp168-modal-open .rp168-public-browse .rp168-browse-actions,
body.rp168-modal-open .rp168-public-browse .rp168-browse-actions-grid,
body.rp168-modal-open .rp168-public-browse .rp168-card-actions{
  z-index:0!important;
}
body.rp168-modal-open .rp168-public-browse .rp168-browse-card{
  transform:none!important;
}
@media (max-width:720px){
  .rp168-search-pro .rp168-search-compact-v113 .rp168-search-topline{
    grid-template-columns:minmax(0,1fr) max-content!important;
  }
  .rp168-search-pro .rp168-save-search-btn{
    grid-column:1/-1!important;
    justify-self:start!important;
    height:31px!important;
    min-height:31px!important;
  }
}

/* v24.36.121 single Filters button Browse search layout */
.rp168-search-pro .rp168-search-compact-v113{
  padding:7px 10px 8px!important;
}
.rp168-search-pro .rp168-search-compact-v113 .rp168-search-topline{
  align-items:center!important;
  gap:7px!important;
}
.rp168-search-pro .rp168-search-compact-v113 .rp168-search-compact-submit,
.rp168-search-pro .rp168-search-compact-v113 .rp168-save-search-btn{
  height:34px!important;
  min-height:34px!important;
  padding:0 12px!important;
  border-radius:9px!important;
  font-size:12px!important;
  line-height:1!important;
  background:#4B627F!important;
  border-color:#4B627F!important;
  color:#fff!important;
  box-shadow:none!important;
}
.rp168-search-pro .rp168-search-compact-v113 .rp168-save-search-btn{
  width:auto!important;
  min-width:0!important;
  white-space:nowrap!important;
}
.rp168-search-pro .rp168-search-chip-row{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:0!important;
  margin-top:7px!important;
}
.rp168-search-pro .rp168-search-chip-row .rp168-search-chip{
  width:auto!important;
  min-width:106px!important;
  min-height:34px!important;
  height:34px!important;
  padding:0 13px!important;
  border-radius:9px!important;
  background:#4B627F!important;
  border-color:#4B627F!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
  box-shadow:none!important;
}
.rp168-search-pro .rp168-search-chip-row .rp168-search-chip em,
.rp168-search-pro .rp168-search-chip-row .rp168-search-chip b{
  display:none!important;
}
.rp168-search-pro .rp168-search-chip-row .rp168-chip-icon{
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
  width:auto!important;
  height:auto!important;
}
.rp168-filter-drawer,
.rp168-filter-drawer.is-open{
  z-index:2147483000!important;
}
.rp168-filter-panel-pro,
.rp168-filter-panel-simple{
  z-index:2147483001!important;
  background:#fff!important;
}
@media (max-width:720px){
  .rp168-search-pro .rp168-search-compact-v113 .rp168-search-topline{
    grid-template-columns:minmax(0,1fr) max-content!important;
  }
  .rp168-search-pro .rp168-search-compact-v113 .rp168-save-search-btn{
    grid-column:1/-1!important;
    justify-self:start!important;
  }
}

/* v24.36.123 - clear listing images and larger Agent Listings thumbnails */
.rp168-public-browse .rp168-browse-img,
.rp168-public-browse .rp168-browse-view-grid .rp168-browse-img,
.rp168-public-browse .rp168-browse-view-list .rp168-browse-img{
  background-image:var(--rp168-listing-image)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
  image-rendering:auto!important;
  -webkit-filter:none!important;
}
.rp168-public-browse .rp168-browse-img:after,
.rp168-public-browse .rp168-browse-view-grid .rp168-browse-img:after,
.rp168-public-browse .rp168-browse-view-list .rp168-browse-img:after{
  content:""!important;
  background:transparent!important;
  opacity:0!important;
  filter:none!important;
  backdrop-filter:none!important;
}
.rp168-public-browse .rp168-browse-card:hover .rp168-browse-img,
.rp168-public-browse .rp168-browse-view-grid .rp168-browse-card:hover .rp168-browse-img,
.rp168-public-browse .rp168-browse-view-list .rp168-browse-card:hover .rp168-browse-img{
  filter:none!important;
  opacity:1!important;
  transform:none!important;
}
.rp168-public-browse .rp168-browse-card:hover .rp168-browse-img:after,
.rp168-public-browse .rp168-browse-view-grid .rp168-browse-card:hover .rp168-browse-img:after,
.rp168-public-browse .rp168-browse-view-list .rp168-browse-card:hover .rp168-browse-img:after{
  background:transparent!important;
  opacity:0!important;
}
.rp168-agent-listings .rp168-listing{
  grid-template-columns:170px minmax(0,1fr) auto!important;
  gap:18px!important;
  align-items:center!important;
}
.rp168-agent-listings .rp168-img{
  width:170px!important;
  height:115px!important;
  min-width:170px!important;
  min-height:115px!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background-image:var(--rp168-listing-image)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  filter:none!important;
  opacity:1!important;
  image-rendering:auto!important;
}
.rp168-agent-listings .rp168-img:before,
.rp168-agent-listings .rp168-img:after{
  display:none!important;
  content:none!important;
}
.rp168-agent-listings .rp168-img .rp168-thumb-img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
  image-rendering:auto!important;
}
@media(max-width:760px){
  .rp168-agent-listings .rp168-listing{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .rp168-agent-listings .rp168-img{
    width:100%!important;
    min-width:0!important;
    height:180px!important;
    min-height:180px!important;
  }
}

/* v24.36.125 - Agent Directory and Location Specialist search/card redesign */
.rp168-agent-directory,
.rp168-location-specialist-directory{
  --rp168-agent-dir-blue:var(--rp168-agent-card-bg,var(--rp168-brand-primary,#4B627F));
  --rp168-agent-dir-text:var(--rp168-agent-card-text,#FFFFFF);
  --rp168-agent-dir-gold:var(--rp168-brand-secondary,#D7B52A);
  --rp168-agent-dir-button-text:var(--rp168-button-primary-text,#1C2940);
}
.rp168-agent-directory > .rp168-card{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:22px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid #dbe7f5!important;
  box-shadow:0 14px 34px rgba(15,23,42,.07)!important;
}
.rp168-agent-directory .rp168-agent-search-card{
  margin:14px 0 16px!important;
  padding:12px!important;
  border:1px solid #dbe5f0!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(15,23,42,.045)!important;
}
.rp168-agent-directory .rp168-agent-search{
  display:grid!important;
  grid-template-columns:minmax(240px,1.35fr) minmax(150px,.7fr) minmax(150px,.7fr) max-content!important;
  gap:8px!important;
  align-items:center!important;
  margin:0!important;
}
.rp168-agent-directory .rp168-agent-search .rp168-input,
.rp168-agent-directory .rp168-agent-search .rp168-select{
  height:38px!important;
  min-height:38px!important;
  border:1px solid #cbd5e1!important;
  border-radius:9px!important;
  padding:0 11px!important;
  background:#fff!important;
  color:#1f2937!important;
  font-size:13px!important;
  box-shadow:none!important;
}
.rp168-agent-directory .rp168-agent-search .rp168-btn{
  height:38px!important;
  min-height:38px!important;
  padding:0 18px!important;
  border-radius:9px!important;
  background:#4B627F!important;
  border-color:#4B627F!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.rp168-agent-quick-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:10px 0 0!important;
}
.rp168-agent-quick-tabs a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  border:1px solid #cbd5e1!important;
  background:#fff!important;
  color:#334155!important;
  text-decoration:none!important;
  font-size:12.5px!important;
  font-weight:800!important;
}
.rp168-agent-quick-tabs a.active{
  background:#4B627F!important;
  border-color:#4B627F!important;
  color:#fff!important;
}
.rp168-agent-directory-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  margin-top:18px!important;
}
.rp168-agent-directory .rp168-agent-card,
.rp168-location-specialist-directory .rp168-agent-card{
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr) 104px!important;
  gap:14px!important;
  align-items:center!important;
  min-height:0!important;
  padding:15px!important;
  border-radius:16px!important;
  background:var(--rp168-agent-dir-blue,#4B627F)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:var(--rp168-agent-dir-text,#FFFFFF)!important;
  box-shadow:0 14px 30px rgba(15,23,42,.15)!important;
}
.rp168-agent-directory .rp168-agent-card-photo,
.rp168-location-specialist-directory .rp168-agent-card-photo{
  width:104px!important;
  height:104px!important;
  border-radius:14px!important;
  border:2px solid rgba(255,255,255,.55)!important;
  background:rgba(255,255,255,.12)!important;
}
.rp168-agent-directory .rp168-agent-card-photo img,
.rp168-location-specialist-directory .rp168-agent-card-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:none!important;
  opacity:1!important;
}
.rp168-agent-directory .rp168-agent-card-body,
.rp168-location-specialist-directory .rp168-agent-card-body{
  min-width:0!important;
}
.rp168-agent-directory .rp168-agent-card-top,
.rp168-location-specialist-directory .rp168-agent-card-top{
  margin:0 0 7px!important;
}
.rp168-agent-directory .rp168-agent-card h3,
.rp168-agent-directory .rp168-agent-card h3 a,
.rp168-location-specialist-directory .rp168-agent-card h3,
.rp168-location-specialist-directory .rp168-agent-card h3 a{
  margin:0 0 4px!important;
  color:var(--rp168-agent-dir-text,#FFFFFF)!important;
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:850!important;
  text-decoration:none!important;
}
.rp168-agent-directory .rp168-agent-card-role,
.rp168-agent-directory .rp168-agent-card-company,
.rp168-agent-directory .rp168-agent-card-states,
.rp168-agent-directory .rp168-agent-card-specialties,
.rp168-location-specialist-directory .rp168-agent-card-role,
.rp168-location-specialist-directory .rp168-agent-card-company,
.rp168-location-specialist-directory .rp168-agent-card-states,
.rp168-location-specialist-directory .rp168-agent-card-specialties{
  margin:3px 0!important;
  color:rgba(255,255,255,.82)!important;
  font-size:12.5px!important;
  line-height:1.35!important;
}
.rp168-agent-directory .rp168-agent-card-states strong,
.rp168-agent-directory .rp168-agent-card-specialties strong,
.rp168-location-specialist-directory .rp168-agent-card-states strong,
.rp168-location-specialist-directory .rp168-agent-card-specialties strong{
  display:inline!important;
  color:rgba(255,255,255,.96)!important;
  font-weight:850!important;
  margin:0 5px 0 0!important;
}
.rp168-agent-directory .rp168-agent-card-states span,
.rp168-agent-directory .rp168-agent-card-specialties span,
.rp168-location-specialist-directory .rp168-agent-card-states span,
.rp168-location-specialist-directory .rp168-agent-card-specialties span{
  color:rgba(255,255,255,.78)!important;
}
.rp168-agent-directory .rp168-verified-pill,
.rp168-agent-directory .rp168-pending-pill,
.rp168-location-specialist-directory .rp168-verified-pill,
.rp168-location-specialist-directory .rp168-pending-pill{
  display:inline-flex!important;
  min-height:26px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:rgba(215,181,42,.18)!important;
  border:1px solid rgba(215,181,42,.62)!important;
  color:#fff!important;
  font-size:11.5px!important;
  font-weight:850!important;
}
.rp168-agent-card-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:10px!important;
}
.rp168-agent-directory .rp168-agent-card-actions .rp168-btn,
.rp168-location-specialist-directory .rp168-agent-card-actions .rp168-btn{
  min-height:32px!important;
  height:32px!important;
  padding:0 12px!important;
  border-radius:8px!important;
  background:var(--rp168-agent-dir-gold,#D7B52A)!important;
  border-color:var(--rp168-agent-dir-gold,#D7B52A)!important;
  color:var(--rp168-agent-dir-button-text,#1C2940)!important;
  font-size:12px!important;
  font-weight:850!important;
  box-shadow:none!important;
}
.rp168-agent-directory .rp168-agent-card-logo,
.rp168-location-specialist-directory .rp168-agent-card-logo{
  width:96px!important;
  height:74px!important;
  justify-self:end!important;
  align-self:start!important;
  padding:8px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(255,255,255,.58)!important;
  box-shadow:none!important;
}
.rp168-agent-directory .rp168-agent-card-logo img,
.rp168-location-specialist-directory .rp168-agent-card-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.rp168-location-specialist-directory .rp168-specialist-info{
  margin:0 0 16px!important;
  padding:12px 14px!important;
  border-radius:12px!important;
}
@media(max-width:980px){
  .rp168-agent-directory .rp168-agent-search{
    grid-template-columns:1fr 1fr!important;
  }
  .rp168-agent-directory .rp168-agent-search .rp168-input{
    grid-column:1/-1!important;
  }
}
@media(max-width:760px){
  .rp168-agent-directory > .rp168-card{
    padding:16px!important;
  }
  .rp168-agent-directory .rp168-agent-search{
    grid-template-columns:1fr!important;
  }
  .rp168-agent-directory .rp168-agent-search .rp168-input,
  .rp168-agent-directory .rp168-agent-search .rp168-select,
  .rp168-agent-directory .rp168-agent-search .rp168-btn{
    width:100%!important;
  }
  .rp168-agent-directory-grid{
    grid-template-columns:1fr!important;
  }
  .rp168-agent-directory .rp168-agent-card,
  .rp168-location-specialist-directory .rp168-agent-card{
    grid-template-columns:86px minmax(0,1fr)!important;
  }
  .rp168-agent-directory .rp168-agent-card-photo,
  .rp168-location-specialist-directory .rp168-agent-card-photo{
    width:82px!important;
    height:82px!important;
  }
  .rp168-agent-directory .rp168-agent-card-logo,
  .rp168-location-specialist-directory .rp168-agent-card-logo{
    grid-column:1/-1!important;
    justify-self:start!important;
    width:150px!important;
    height:58px!important;
  }
}

/* v24.36.126 - Location Specialist state tabs and wider specialist cards only */
.rp168-location-specialist-directory .rp168-location-state-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:14px 0 14px!important;
}
.rp168-location-specialist-directory .rp168-location-state-tabs a{
  min-height:30px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  border:1px solid #cbd5e1!important;
  background:#fff!important;
  color:#1f2937!important;
  font-size:12.5px!important;
  font-weight:800!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.rp168-location-specialist-directory .rp168-location-state-tabs a.active{
  background:#4B627F!important;
  border-color:#4B627F!important;
  color:#fff!important;
}
.rp168-location-specialist-directory .rp168-specialist-info{
  margin:0 0 16px!important;
  padding:12px 14px!important;
  border-radius:12px!important;
}
.rp168-location-specialist-directory .rp168-agent-directory-grid{
  grid-template-columns:minmax(0,1fr)!important;
  gap:14px!important;
}
.rp168-location-specialist-directory .rp168-agent-card{
  grid-template-columns:134px minmax(0,1fr) 124px!important;
  gap:16px!important;
  padding:16px!important;
  border-radius:16px!important;
  min-height:0!important;
  background:var(--rp168-agent-dir-blue,#4B627F)!important;
  color:var(--rp168-agent-dir-text,#FFFFFF)!important;
}
.rp168-location-specialist-directory .rp168-agent-card-photo{
  width:126px!important;
  height:126px!important;
  border-radius:14px!important;
}
.rp168-location-specialist-directory .rp168-agent-card h3,
.rp168-location-specialist-directory .rp168-agent-card h3 a{
  color:var(--rp168-agent-dir-text,#FFFFFF)!important;
}
.rp168-location-specialist-directory .rp168-agent-card-role,
.rp168-location-specialist-directory .rp168-agent-card-company,
.rp168-location-specialist-directory .rp168-agent-card-states,
.rp168-location-specialist-directory .rp168-agent-card-specialties{
  color:rgba(255,255,255,.82)!important;
}
.rp168-location-specialist-directory .rp168-verified-pill{
  background:rgba(215,181,42,.18)!important;
  border-color:rgba(215,181,42,.62)!important;
  color:#fff!important;
}
.rp168-location-specialist-directory .rp168-agent-card-logo{
  width:112px!important;
  height:82px!important;
  justify-self:end!important;
  align-self:start!important;
}
.rp168-location-specialist-directory .rp168-agent-card-actions .rp168-btn{
  background:var(--rp168-agent-dir-gold,#D7B52A)!important;
  border-color:var(--rp168-agent-dir-gold,#D7B52A)!important;
  color:var(--rp168-agent-dir-button-text,#1C2940)!important;
}
@media(max-width:760px){
  .rp168-location-specialist-directory .rp168-location-state-tabs{
    gap:6px!important;
  }
  .rp168-location-specialist-directory .rp168-location-state-tabs a{
    min-height:29px!important;
    padding:0 10px!important;
    font-size:12px!important;
  }
  .rp168-location-specialist-directory .rp168-agent-card{
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:12px!important;
  }
  .rp168-location-specialist-directory .rp168-agent-card-photo{
    width:88px!important;
    height:88px!important;
  }
  .rp168-location-specialist-directory .rp168-agent-card-logo{
    grid-column:1/-1!important;
    justify-self:start!important;
    width:150px!important;
    height:58px!important;
  }
}

/* v24.36.129 - My Profile professional photo/logo card */
.rp168-dashboard-wrap .rp168-profile-photo-card{
  position:sticky!important;
  top:18px!important;
  overflow:hidden!important;
  padding:0 18px 18px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid #dbe5f0!important;
  box-shadow:0 14px 34px rgba(15,23,42,.08)!important;
  text-align:left!important;
  color:#1f2937!important;
}
.rp168-dashboard-wrap .rp168-profile-photo-card,
.rp168-dashboard-wrap .rp168-profile-photo-card *{
  color:#1f2937!important;
}
.rp168-dashboard-wrap .rp168-profile-mini-brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:58px!important;
  margin:0 -18px 18px!important;
  padding:10px 16px!important;
  background:var(--rp168-brand-primary,#4B627F)!important;
  border-radius:18px 18px 0 0!important;
}
.rp168-dashboard-wrap .rp168-profile-mini-brand img{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  border-radius:999px!important;
  object-fit:cover!important;
  background:#fff!important;
  border:2px solid rgba(255,255,255,.65)!important;
}
.rp168-dashboard-wrap .rp168-profile-mini-brand span{
  display:grid!important;
  min-width:0!important;
  gap:1px!important;
}
.rp168-dashboard-wrap .rp168-profile-mini-brand strong,
.rp168-dashboard-wrap .rp168-profile-mini-brand small{
  color:var(--rp168-brand-secondary,#D7B52A)!important;
  line-height:1.15!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.rp168-dashboard-wrap .rp168-profile-mini-brand strong{
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
}
.rp168-dashboard-wrap .rp168-profile-mini-brand small{
  font-size:10.5px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
}
.rp168-dashboard-wrap .rp168-profile-media-section{
  padding:0 0 18px!important;
  margin:0 0 18px!important;
  border-bottom:1px solid #e5edf6!important;
  text-align:center!important;
}
.rp168-dashboard-wrap .rp168-profile-company-section{
  display:block!important;
}
.rp168-dashboard-wrap .rp168-profile-media-section h3{
  margin:0 0 4px!important;
  color:#1f2937!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:850!important;
  text-align:left!important;
}
.rp168-dashboard-wrap .rp168-profile-photo-card .rp168-photo-note,
.rp168-dashboard-wrap .rp168-profile-photo-card .rp168-muted,
.rp168-dashboard-wrap .rp168-profile-role{
  margin:0!important;
  color:#64748b!important;
  font-size:12.75px!important;
  line-height:1.45!important;
}
.rp168-dashboard-wrap .rp168-profile-media-section > .rp168-photo-note{
  margin:0 0 14px!important;
  text-align:left!important;
}
.rp168-dashboard-wrap .rp168-profile-photo-frame{
  position:relative!important;
  width:132px!important;
  height:132px!important;
  margin:12px auto 10px!important;
}
.rp168-dashboard-wrap .rp168-profile-photo-card .rp168-profile-photo{
  width:132px!important;
  height:132px!important;
  min-width:132px!important;
  min-height:132px!important;
  display:block!important;
  border-radius:999px!important;
  object-fit:cover!important;
  border:5px solid #f1f5f9!important;
  box-shadow:0 12px 28px rgba(15,23,42,.16)!important;
  background:#f8fafc!important;
}
.rp168-dashboard-wrap .rp168-profile-edit-badge{
  position:absolute!important;
  right:7px!important;
  bottom:9px!important;
  width:30px!important;
  height:30px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--rp168-brand-primary,#4B627F)!important;
  border:2px solid #fff!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
  box-shadow:0 8px 16px rgba(15,23,42,.2)!important;
}
.rp168-dashboard-wrap .rp168-profile-name{
  margin:0 0 2px!important;
  color:#1f2937!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:850!important;
  text-align:center!important;
}
.rp168-dashboard-wrap .rp168-profile-photo-card .rp168-upload-field,
.rp168-dashboard-wrap .rp168-profile-photo-card label.rp168-upload-field{
  width:100%!important;
  max-width:180px!important;
  min-height:38px!important;
  margin:14px auto 0!important;
  padding:0!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  box-shadow:none!important;
  display:flex!important;
  justify-content:center!important;
  cursor:pointer!important;
}
.rp168-dashboard-wrap .rp168-profile-photo-card .rp168-profile-upload-button,
.rp168-dashboard-wrap .rp168-profile-photo-card span.rp168-profile-upload-button{
  width:100%!important;
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:10px!important;
  background:var(--rp168-brand-primary,#4B627F)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:850!important;
  text-align:center!important;
  box-shadow:none!important;
}
.rp168-dashboard-wrap .rp168-profile-photo-card .rp168-company-logo-preview{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  width:100%!important;
  margin:12px 0 0!important;
  padding:12px!important;
  border:1px solid #e2e8f0!important;
  border-radius:14px!important;
  background:#f8fafc!important;
  box-shadow:none!important;
}
.rp168-dashboard-wrap .rp168-profile-photo-card .rp168-company-logo-preview img,
.rp168-dashboard-wrap .rp168-profile-photo-card .rp168-company-logo-preview img[data-rp168-company-preview]{
  width:64px!important;
  height:54px!important;
  border-radius:10px!important;
  object-fit:contain!important;
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  padding:6px!important;
}
.rp168-dashboard-wrap .rp168-profile-photo-card .rp168-company-logo-preview strong{
  min-width:0!important;
  color:#1f2937!important;
  font-size:13.5px!important;
  line-height:1.3!important;
  font-weight:850!important;
  text-align:left!important;
  overflow-wrap:anywhere!important;
}
.rp168-dashboard-wrap .rp168-profile-photo-card .rp168-profile-card-save,
.rp168-dashboard-wrap .rp168-profile-photo-card button.rp168-profile-card-save{
  width:100%!important;
  min-height:44px!important;
  border-radius:12px!important;
  background:var(--rp168-brand-secondary,#D7B52A)!important;
  border-color:var(--rp168-brand-secondary,#D7B52A)!important;
  color:#1C2940!important;
  font-size:14px!important;
  font-weight:900!important;
  box-shadow:0 10px 20px rgba(15,23,42,.12)!important;
}
@media(max-width:780px){
  .rp168-dashboard-wrap .rp168-profile-photo-card{
    position:static!important;
    padding:0 16px 16px!important;
  }
  .rp168-dashboard-wrap .rp168-profile-mini-brand{
    margin:0 -16px 16px!important;
    padding:10px 14px!important;
  }
  .rp168-dashboard-wrap .rp168-profile-photo-frame,
  .rp168-dashboard-wrap .rp168-profile-photo-card .rp168-profile-photo{
    width:122px!important;
    height:122px!important;
    min-width:122px!important;
    min-height:122px!important;
  }
}


/* v24.36.132 sidebar brand platform text fit fix
   Keeps the dashboard sidebar width unchanged while preventing
   the PROPERTY PLATFORM subtitle from being cropped. */
.rp168-dashboard-wrap .rp168-app-brand{
  padding-left:12px!important;
  padding-right:10px!important;
  gap:8px!important;
  overflow:hidden!important;
}
.rp168-dashboard-wrap .rp168-app-brand .rp168-app-logo,
.rp168-dashboard-wrap .rp168-app-logo{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  flex:0 0 40px!important;
}
.rp168-dashboard-wrap .rp168-app-brand-text{
  display:block!important;
  min-width:0!important;
  max-width:calc(100% - 48px)!important;
  overflow:visible!important;
  flex:1 1 auto!important;
}
.rp168-dashboard-wrap .rp168-app-brand-text strong{
  font-size:13px!important;
  line-height:1.12!important;
  letter-spacing:.045em!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.rp168-dashboard-wrap .rp168-app-brand-text em{
  font-size:8.4px!important;
  line-height:1.15!important;
  letter-spacing:.045em!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  max-width:100%!important;
}
@media(max-width:780px){
  .rp168-dashboard-wrap .rp168-app-brand{
    padding-left:10px!important;
    padding-right:9px!important;
    gap:7px!important;
  }
  .rp168-dashboard-wrap .rp168-app-brand .rp168-app-logo,
  .rp168-dashboard-wrap .rp168-app-logo{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    flex-basis:34px!important;
  }
  .rp168-dashboard-wrap .rp168-app-brand-text{
    max-width:calc(100% - 41px)!important;
  }
  .rp168-dashboard-wrap .rp168-app-brand-text strong{
    font-size:12px!important;
    letter-spacing:.035em!important;
  }
  .rp168-dashboard-wrap .rp168-app-brand-text em{
    font-size:7.8px!important;
    letter-spacing:.035em!important;
  }
}

/* ===== 168 dashboard topbar: force horizontal nav (desktop) v2 ===== */
@media screen and (min-width:761px){
  nav.rp168-platform-topbar{width:calc(100% - 32px)!important;max-width:1240px!important;margin:0 auto 14px!important}
  nav.rp168-platform-topbar > .rp168-platform-nav-inner{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:space-between!important;width:100%!important;max-width:1240px!important;padding-bottom:12px!important}
  nav.rp168-platform-topbar .rp168-platform-nav-brand{flex:0 0 auto!important;width:auto!important;max-width:55%!important}
  nav.rp168-platform-topbar .rp168-platform-nav-links{flex:1 1 auto!important;min-width:0!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;margin-left:auto!important;gap:6px!important}
}

/* ===== 168 dashboard topbar v3: dissolve the <code> wrapper so brand+links become flex items ===== */
@media screen and (min-width:761px){
  nav.rp168-platform-topbar .rp168-platform-nav-inner > code,
  nav.rp168-platform-topbar .rp168-platform-nav-inner code[data-epitaxy-inert-code]{display:contents!important}
}
@media screen and (max-width:760px){
  nav.rp168-platform-topbar .rp168-platform-nav-inner > code{display:contents!important}
}

/* ===== 168 topbar: unify font across ALL pages (kill inherited monospace/serif) ===== */
.rp168-platform-topbar,
.rp168-platform-topbar *,
.rp168-platform-nav-inner > code,
.rp168-platform-nav-brand,
.rp168-platform-nav-links,
.rp168-platform-nav-links a,
.rp168-platform-nav-links button{
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif!important;
  letter-spacing:normal!important;
}
.rp168-platform-nav-brand strong{font-weight:800!important}
.rp168-platform-nav-links a,
.rp168-platform-nav-links button{
  font-size:13.5px!important;font-weight:700!important;padding:8px 14px!important;line-height:1.2!important;
}

/* ===== profile: Owner accounts hide company + license; lock account-type field ===== */
.rp168-profile-form.rp168-locked-owner [data-rp168-agent-only]{display:none!important}
.rp168-member-locked{background:#eef1f5!important;color:#475467!important;cursor:not-allowed!important;font-weight:700!important}

/* ===== agent profile: professional labeled sections (Area expertise / Property types / Experience) ===== */
.rp168-agent-info-v3{padding:4px 20px!important;border-color:#eef1f5!important}
.rp168-agent-info-v3 div{padding:15px 0!important;margin:0!important;border-bottom:1px solid #eef1f5!important}
.rp168-agent-info-v3 span{color:#98a2b3!important;font-size:13.5px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;margin-bottom:6px!important}
.rp168-agent-info-v3 strong{color:#1a2332!important;font-size:15.5px!important;font-weight:700!important;line-height:1.55!important}

/* ===== profile: company-details summary card + edit popup ===== */
.rp168-company-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fbfaf6!important;border:1px solid #ecead9!important;border-radius:14px!important;padding:16px 18px!important;margin:0 0 6px!important}
.rp168-company-summary-info{display:flex;flex-direction:column;gap:4px;min-width:0;overflow:hidden}
.rp168-company-summary-info strong{font-size:15px;color:#1a2332;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rp168-company-summary-info span{font-size:13px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rp168-btn-outline{background:#fff!important;border:1.5px solid #c9a227!important;color:#1a2332!important;flex:0 0 auto!important;white-space:nowrap!important}
.rp168-btn-outline:hover{background:#fffdf5!important}
.rp168-pm-overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;z-index:99999;padding:18px}
.rp168-pm-overlay[hidden]{display:none}
.rp168-pm-box{background:#fff;max-width:560px;width:100%;border-radius:16px;padding:24px 24px 20px;box-shadow:0 24px 60px rgba(0,0,0,.3);position:relative;max-height:88vh;overflow:auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}
.rp168-pm-box h3{margin:0 0 16px;font-size:18px;color:#1a2332;font-weight:800}
.rp168-pm-x{position:absolute;top:12px;right:14px;border:0;background:none;font-size:24px;color:#94a3b8;cursor:pointer;line-height:1}
.rp168-pm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}

/* ===== profile: delete account (danger) ===== */
.rp168-danger-head h3{color:#c0392b!important}
.rp168-btn-danger{background:#fff!important;border:1.5px solid #e0b4b0!important;color:#c0392b!important}
.rp168-btn-danger:hover{background:#c0392b!important;color:#fff!important;border-color:#c0392b!important}

/* ===== directory hint banner (member has 0 published listings) ===== */
.rp168-dir-hint{background:linear-gradient(135deg,#fff8e6,#fdf3d6)!important;border:1px solid #ecd9a0!important;border-radius:12px!important;padding:13px 16px!important;margin:0 0 16px!important;font-size:14px!important;color:#7a5d12!important;line-height:1.5!important}
.rp168-dir-hint strong{color:#5c4609!important}
.rp168-dir-hint-link{color:#1a2332!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important}
.rp168-dir-hint-link:hover{color:#c9a227!important}

/* ===== fix: constrain My Listings row thumbnail image (was overflowing the row) ===== */
.rp168-thumb{overflow:hidden!important;position:relative!important}
.rp168-thumb-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:8px!important}

/* ===== outer page background = light grey (matches submit form). Inner white cards keep their own background. ===== */
body{background:#f2f3f5!important}

/* ===== unify container width: top menu bar edges align with content sections (desktop + mobile) ===== */
.rp168-platform-topbar,
.rp168-wrap,
.rp168-dashboard-wrap,
.rp168-detail-wrap,
.rp168-home-hero,
.rp168-home-stats,
.rp168-home-v2 .rp168-home-section,
.rp168-cat-hero,
.rp168-cat-body{
  max-width:1240px!important;
  width:calc(100% - 32px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* ===== rounded menu bar (matches the content cards below) — all pages ===== */
.rp168-platform-topbar,nav.rp168-platform-topbar{border-radius:9px!important}

/* match hero corner radius to the menu bar so Home looks perfectly aligned */
.rp168-home-hero,.rp168-cat-hero{border-radius:9px!important}

/* ===== MOBILE ONLY: remove List View + stack search bar in 1 column (desktop unchanged) ===== */
@media(max-width:760px){
  /* hide List View toggle, keep Grid */
  .rp168-view-toggle a[href*="view=list"]{display:none!important}
  /* always show listings 1 per row on mobile */
  .rp168-browse-list{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
  /* search bar: Location / Search / Save Search / Filters all stacked, full width */
  .rp168-search-topline{display:flex!important;flex-direction:column!important;gap:10px!important;align-items:stretch!important}
  .rp168-search-topline > *,
  .rp168-location-search,
  .rp168-search-compact-submit,
  .rp168-save-search-btn{width:100%!important;max-width:100%!important;justify-content:center!important}
  .rp168-search-chip-row{display:block!important}
  .rp168-search-chip-row .rp168-search-chip{width:100%!important;justify-content:center!important}
}

/* ===== MOBILE v2: align menu bar with content + force search controls full-width ===== */
@media(max-width:760px){
  /* menu bar and all content sections same width = aligned */
  .rp168-platform-topbar,nav.rp168-platform-topbar,
  .rp168-wrap,.rp168-dashboard-wrap,.rp168-detail-wrap,
  .rp168-home-hero,.rp168-home-stats,.rp168-cat-hero,.rp168-cat-body,
  .rp168-home-v2 .rp168-home-section{
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
    margin-left:auto!important;margin-right:auto!important;
  }
  /* search: Search / Save Search / Filters all full-width in 1 column */
  .rp168-public-browse .rp168-search-compact-submit,
  .rp168-public-browse .rp168-save-search-btn,
  .rp168-public-browse .rp168-search-chip-row,
  .rp168-public-browse .rp168-search-chip{
    display:flex!important;width:100%!important;max-width:100%!important;justify-content:center!important;
  }
}

/* ===== MOBILE v3: search 1-column full-width + profile centered ===== */
@media(max-width:760px){
  /* Save Search + Filters: each on its own full-width row */
  .rp168-search-chip-row{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important}
  .rp168-search-chip-row .rp168-save-search-btn,
  .rp168-search-chip-row .rp168-search-chip,
  .rp168-save-search-btn,
  .rp168-filter-modal-trigger{width:100%!important;max-width:100%!important;justify-content:center!important;text-align:center!important}

  /* Profile: center the photo card + form on mobile */
  .rp168-profile-layout{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important}
  .rp168-profile-card{width:100%!important;max-width:100%!important;text-align:center!important}
  .rp168-profile-photo-card{margin:0 auto!important;width:100%!important}
  .rp168-profile-form{width:100%!important;max-width:100%!important}
  /* center avatar + name */
  .rp168-profile-preview,.rp168-profile-name,.rp168-profile-role,.rp168-profile-upload-button{display:block!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
}

/* ===== MOBILE v4: precise search 1-column (target exact elements) ===== */
@media(max-width:760px){
  .rp168-search-topline{
    display:flex!important;flex-direction:column!important;
    gap:10px!important;align-items:stretch!important;width:100%!important
  }
  .rp168-search-topline .rp168-location-search,
  .rp168-search-topline .rp168-location-select,
  .rp168-search-topline .rp168-search-compact-submit,
  .rp168-search-topline .rp168-save-search-btn{
    width:100%!important;max-width:100%!important;
    display:flex!important;justify-content:center!important;
    box-sizing:border-box!important
  }
  .rp168-search-chip-row,
  .rp168-search-chip-row .rp168-search-chip,
  .rp168-search-chip-row .rp168-filter-modal-trigger{
    width:100%!important;max-width:100%!important;
    display:flex!important;justify-content:center!important;
    box-sizing:border-box!important
  }
}

/* ===== MOBILE SEARCH FINAL: force Save Search + Filters into single column ===== */
@media(max-width:760px){
  .rp168-public-browse .rp168-search-chip-row{display:flex!important;flex-direction:column!important;gap:10px!important;grid-template-columns:unset!important}
  .rp168-public-browse .rp168-search-chip-row .rp168-save-search-btn,
  .rp168-public-browse .rp168-search-chip-row .rp168-search-chip,
  .rp168-public-browse .rp168-search-chip-row .rp168-filter-modal-trigger{width:100%!important;max-width:100%!important;display:flex!important;justify-content:center!important}
}

/* ===== MOBILE SEARCH v5: full-width buttons ===== */
@media(max-width:760px){
  .rp168-public-browse .rp168-save-search-btn,
  .rp168-public-browse .rp168-save-search-btn a,
  .rp168-public-browse .rp168-save-search-btn button,
  .rp168-public-browse .rp168-filter-modal-trigger,
  .rp168-public-browse .rp168-filter-modal-trigger a,
  .rp168-public-browse .rp168-filter-modal-trigger button,
  .rp168-public-browse .rp168-search-chip,
  .rp168-public-browse .rp168-search-chip a,
  .rp168-public-browse .rp168-search-chip button{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    display:flex!important;
    justify-content:center!important;
    text-align:center!important;
  }
}

/* ===== MOBILE Profile form: fix left-side clipping ===== */
@media(max-width:760px){
  .rp168-profile-form,
  .rp168-profile-form .rp168-field-group,
  .rp168-profile-form .rp168-form-row,
  .rp168-profile-info-section{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    padding-left:0!important;
    margin-left:0!important;
  }
  .rp168-profile-layout{
    overflow:visible!important;
    padding:0 12px!important;
    box-sizing:border-box!important;
  }
}

/* ===== MOBILE Profile: fix content clipping (stretch children to full width) ===== */
@media(max-width:760px){
  .rp168-profile-layout{
    align-items:stretch!important;
    padding:0!important;
    overflow:visible!important;
  }
  .rp168-profile-edit-card,
  .rp168-card.rp168-profile-edit-card{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  .rp168-profile-form{
    overflow:visible!important;
  }
}

/* Performance stats in My Listings table */
.rp168-perf-stats{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#444;line-height:1;}
.rp168-perf-stats span{display:flex;align-items:center;gap:5px;white-space:nowrap;}
.rp168-perf-stats span .rp168-perf-icon{font-size:14px;line-height:1;width:16px;text-align:center;}
.rp168-perf-stats span .rp168-perf-num{font-weight:600;color:#1e293b;min-width:20px;}
.rp168-perf-stats span .rp168-perf-label{color:#94a3b8;font-size:11px;}

/* v24.36.196 - mobile browse bar: keyword + location always visible, stacked */
@media(max-width:760px){
  .rp168-public-browse .rp168-search-topline .rp168-keyword-box,
  .rp168-public-browse .rp168-search-topline .rp168-location-select{
    display:flex!important;visibility:visible!important;width:100%!important;box-sizing:border-box!important;
  }
}

/* v24.36.198 - Related Listings: gentle image zoom when hovering the card */
.rp168-related-card .rp168-related-img{overflow:hidden!important;}
.rp168-related-card .rp168-related-img img{transition:transform .35s ease!important;will-change:transform;}
.rp168-related-card:hover .rp168-related-img img,
.rp168-related-card:focus-visible .rp168-related-img img{transform:scale(1.08)!important;}
/* ===== 2026-07-05 mobile professional hardening (all platform views) =====
   Belt-and-braces: no platform page may scroll sideways on a phone; media and
   cards always shrink to the viewport. Non-important where fixed-size elements
   (thumbs, logo) already carry !important sizes. */
@media (max-width:782px){
.rp168-wrap,.rp168-dashboard-wrap,.rp168-detail-wrap,.rp168-home-wrap,.rp168-credit-wrap{overflow-x:clip!important;max-width:100%!important;box-sizing:border-box!important}
.rp168-card{min-width:0!important;box-sizing:border-box!important}
.rp168-wrap img,.rp168-dashboard-wrap img,.rp168-credit-wrap img{max-width:100%;height:auto}
.rp168-wrap iframe,.rp168-dashboard-wrap iframe{max-width:100%}
.rp168-toolbar{flex-wrap:wrap!important;gap:10px!important}
.rp168-toolbar .rp168-btn{white-space:nowrap}
.rp168-credit-qr{padding:12px!important;gap:12px!important}
.rp168-credit-wa{max-width:100%!important;box-sizing:border-box!important}
.rp168-platform-topbar{border-radius:0 0 14px 14px!important}
}

/* ===== 2026-07-09 — cleaner listing-detail header + price arrangement =====
   Flatten the bulky white price "pill" into a calm, aligned single row:
   [FOR SALE]  RM 320,000  (Negotiable chip). Removes the clashing box + dot. */
.rp168-detail-title-under-gallery .rp168-detail-subtype-badge-row{
  gap:8px 12px!important;
  margin:10px 0 12px!important;
}
.rp168-detail-title-under-gallery .rp168-title-price-clean{
  margin-top:4px!important;
  gap:14px!important;
  align-items:center!important;
}
.rp168-detail-title-under-gallery .rp168-detail-purpose-badge{
  align-self:center!important;
  flex:0 0 auto!important;
}
.rp168-detail-title-under-gallery .rp168-price-pill-clean{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  min-height:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
}
.rp168-detail-title-under-gallery .rp168-price-separator{display:none!important;}
.rp168-detail-title-under-gallery .rp168-price-note{
  display:inline-flex!important;
  align-items:center!important;
  padding:4px 12px!important;
  border-radius:999px!important;
  background:#eef2f7!important;
  color:#334155!important;
  font-weight:700!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
.rp168-detail-title-under-gallery .rp168-detail-maint-line{
  margin:10px 0 0!important;
}
@media(max-width:768px){
  .rp168-detail-title-under-gallery .rp168-price-pill-clean{
    width:auto!important;
    padding:0!important;
    border-radius:0!important;
    flex-wrap:wrap!important;
  }
}
/* Homepage network band: on mobile the domain chips flow as a tidy 2-column
   grid (per user request) instead of ragged wrapping pills. */
@media(max-width:600px){
  .rp168-home-network .rp168-net-chips{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .rp168-home-network .rp168-net-chips span{
    justify-content:center!important;
    text-align:center!important;
    padding:9px 8px!important;
  }
  .rp168-home-network .rp168-net-group{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .rp168-home-network .rp168-net-group > span{
    grid-column:1/-1!important;
  }
  .rp168-home-network .rp168-net-group a{
    justify-content:center!important;
  }
}

/* Browse results count bar ("12 properties found"), synced live by AJAX. */
.rp168-public-browse .rp168-results-count{
  display:flex!important;
  align-items:baseline!important;
  gap:6px!important;
  margin:16px 2px 4px!important;
  font-size:14px!important;
  font-weight:600!important;
  color:#52627a!important;
}
.rp168-public-browse .rp168-results-count strong{
  font-size:19px!important;
  font-weight:900!important;
  color:#1f2937!important;
  letter-spacing:-.01em!important;
}

/* Filters modal: the panel must always shrink-wrap its content — max-height
   only, never a fixed height (a fixed height showed as a tall blank panel). */
.rp168-filter-drawer .rp168-filter-panel-pro,
.rp168-filter-drawer .rp168-filter-panel-simple{height:auto!important;min-height:0!important;}
.rp168-filter-drawer .rp168-filter-panel-body{height:auto!important;min-height:0!important;}

/* Filters modal: stop focus/anchor scroll drift inside the options body — the
   hidden absolute inputs must never cause the browser to scroll the panel. */
.rp168-filter-panel-body{overflow-anchor:none!important;scroll-behavior:auto!important;}
.rp168-filter-panel-body input[type="radio"],
.rp168-filter-panel-body input[type="checkbox"]{scroll-margin:0!important;}

/* Filters modal: professional open animation (soft fade backdrop + panel
   rises/settles). display:flex can't transition, so keyframes on .is-open. */
@keyframes rp168DrawerFade{from{opacity:0}to{opacity:1}}
@keyframes rp168PanelRise{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.rp168-filter-drawer.is-open{animation:rp168DrawerFade .18s ease-out both!important;}
.rp168-filter-drawer.is-open .rp168-filter-panel-pro,
.rp168-filter-drawer.is-open .rp168-filter-panel-simple{animation:rp168PanelRise .24s cubic-bezier(.2,.85,.3,1) both!important;}
@media (prefers-reduced-motion: reduce){
  .rp168-filter-drawer.is-open,
  .rp168-filter-drawer.is-open .rp168-filter-panel-pro,
  .rp168-filter-drawer.is-open .rp168-filter-panel-simple{animation:none!important;}
}

/* For Sale / For Rent ribbon overlaid on the gallery image (bottom-left). */
.rp168-single-main-wrap{position:relative!important;display:block!important;}
.rp168-single-main-wrap .rp168-single-main{width:100%!important;}
.rp168-gallery-purpose{
  position:absolute!important;
  left:14px!important;
  bottom:14px!important;
  z-index:3!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:8px 16px!important;
  border-radius:10px!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  color:#fff!important;
  box-shadow:0 6px 18px rgba(2,12,27,.30)!important;
  pointer-events:none!important;
}
.rp168-gallery-purpose.is-sale{background:var(--rp168-badge-sale-bg,#233b53)!important;}
.rp168-gallery-purpose.is-rent{background:var(--rp168-badge-rent-bg,#4B627F)!important;}
@media(max-width:768px){
  .rp168-gallery-purpose{left:10px!important;bottom:10px!important;padding:6px 13px!important;font-size:11px!important;}
}


/* v24.37.1: Properties mega menu. */
.rp168-properties-mega{grid-template-columns:repeat(4,minmax(150px,1fr))!important;gap:10px!important;width:min(780px,calc(100vw - 40px))!important;min-width:680px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;padding:14px!important;}
.rp168-properties-menu:hover .rp168-properties-mega,.rp168-properties-menu:focus-within .rp168-properties-mega{display:grid!important;}
.rp168-mega-col{display:grid!important;align-content:start!important;gap:3px!important;min-width:0!important;}
.rp168-mega-col>strong{display:block!important;padding:4px 10px 7px!important;color:#e5c875!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.rp168-properties-mega a{white-space:normal!important;line-height:1.25!important;}
@media(max-width:1050px) and (min-width:783px){.rp168-properties-mega{grid-template-columns:repeat(2,minmax(190px,1fr))!important;min-width:480px!important;width:min(620px,calc(100vw - 30px))!important;}}
