.rebs-property-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin:24px 0}.rebs-property-card{border:1px solid #e3e6eb;border-radius:14px;overflow:hidden;background:#fff;color:#202633;box-shadow:0 5px 20px rgba(0,0,0,.05)}.rebs-property-image{display:block;height:210px;background:#f0f2f5;color:#6b7280;text-align:center}.rebs-property-image img{width:100%;height:100%;object-fit:cover}.rebs-property-content{padding:18px}.rebs-property-content h3{margin:0 0 8px}.rebs-property-content h3 a{color:inherit;text-decoration:none}.rebs-location{color:#6b7280}.rebs-price{display:block;font-size:18px;margin:12px 0}.rebs-link,.rebs-form button,.rebs-search button{display:inline-block;background:#173b63;color:#fff!important;padding:11px 17px;border-radius:7px;text-decoration:none;border:0;cursor:pointer}.rebs-form,.rebs-search{display:grid;gap:13px;max-width:600px;padding:20px;border:1px solid #e3e6eb;border-radius:12px;background:#fff;margin:20px 0}.rebs-form label{display:grid;gap:6px}.rebs-form input,.rebs-form textarea,.rebs-search input,.rebs-search select{width:100%;padding:11px;border:1px solid #cfd5dd;border-radius:7px;box-sizing:border-box}.rebs-search{grid-template-columns:2fr 1fr auto;align-items:end}@media(max-width:650px){.rebs-search{grid-template-columns:1fr}}
.rebs-search{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.rebs-single-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:28px 0}
.rebs-gallery-image{display:block;overflow:hidden;border-radius:10px;background:#f1f3f5;aspect-ratio:4/3}
.rebs-gallery-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}
.rebs-gallery-image:hover img{transform:scale(1.025)}
.rebs-property-details{margin:28px 0;padding:22px;border:1px solid #e3e6eb;border-radius:12px;background:#fff}
.rebs-property-details h2{margin:0 0 16px}
.rebs-property-details dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 18px;margin:0}
.rebs-detail-item{padding:10px 0;border-bottom:1px solid #edf0f3}
.rebs-detail-item dt{font-size:12px;color:#6b7280;margin-bottom:4px}
.rebs-detail-item dd{margin:0;font-weight:600;color:#26384b}

.rebs-agent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:24px 0}.rebs-agent-card,.rebs-detail,.rebs-portal,.rebs-saved-searches,.rebs-management-dashboard{padding:20px;border:1px solid #e3e6eb;border-radius:12px;background:#fff}.rebs-detail>img{width:100%;height:auto;max-height:480px;object-fit:cover;border-radius:10px}.rebs-status-pill{display:inline-block;padding:5px 10px;border-radius:20px;background:#eef2f6;margin:8px 0}.rebs-dashboard-links{display:flex;flex-wrap:wrap;gap:10px}.rebs-agent-profile{margin:20px 0}

/* Client portal and saved-search management (v1.5.0) */
.rebs-portal{margin:24px 0}.rebs-portal-heading{margin-bottom:22px}.rebs-portal-heading h2{margin:5px 0 8px}.rebs-portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;align-items:start}.rebs-portal-panel{min-width:0;padding:22px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.rebs-portal-panel>h3{margin:0 0 16px}.rebs-portal-list,.rebs-saved-search-list{list-style:none;margin:0;padding:0}.rebs-portal-list li,.rebs-saved-search-list li{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #edf0f2}.rebs-portal-list li:last-child,.rebs-saved-search-list li:last-child{border-bottom:0}.rebs-portal-list li strong{flex:1 1 100%}.rebs-portal-list li span{font-size:13px;color:#64748b}.rebs-portal-list li small{font-size:11px}.rebs-inline-delete{display:inline-flex;margin:0}.rebs-text-button{padding:0;border:0;background:none;color:#b42318;text-decoration:underline;cursor:pointer;font:inherit;font-size:13px}.rebs-saved-searches h3{margin-top:20px}.rebs-saved-searches .rebs-saved-search-list{margin-top:8px}
@media(max-width:600px){.rebs-portal-panel{padding:16px}.rebs-portal-list li{align-items:flex-start}}

/* Full-page property listings experience (v1.5.3) */
.rebs-listing-page{width:100%;margin:24px 0;color:#172b42}.rebs-listing-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 22px}.rebs-listing-heading h2{margin:0 0 5px;font-size:clamp(24px,3vw,32px);line-height:1.2;color:#172b42}.rebs-listing-heading p{margin:0;color:#718096;font-size:15px}.rebs-listing-count{padding:8px 12px;border:1px solid #e1e7ee;border-radius:8px;color:#64748b;font-size:13px;white-space:nowrap}.rebs-listing-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(145px,190px) minmax(145px,190px) auto;gap:10px;align-items:center;margin:0 0 18px;padding:0;border:0;background:transparent;max-width:none}.rebs-listing-toolbar input,.rebs-listing-toolbar select{width:100%;min-height:48px;padding:10px 14px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#243449;font:inherit;box-sizing:border-box}.rebs-listing-toolbar input:focus,.rebs-listing-toolbar select:focus{outline:2px solid #b9d2eb;outline-offset:1px}.rebs-listing-toolbar button{min-height:48px;padding:0 22px;border:0;border-radius:8px;background:#124879;color:#fff;font-family:inherit;font-weight:600;font-size:14px;cursor:pointer}.rebs-listing-export{display:flex;align-items:center;gap:9px;margin:0 0 22px;color:#718096;font-size:14px}.rebs-export-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#34465a;text-decoration:none;font-family:inherit;font-weight:500;font-size:14px;cursor:pointer}.rebs-export-button:hover{border-color:#b9c9d9;color:#124879}.rebs-listing-page .rebs-property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0}.rebs-listing-page .rebs-property-card{border:1px solid #e0e6ed;border-radius:11px;box-shadow:0 1px 3px rgba(20,40,60,.05)}.rebs-listing-page .rebs-property-image{height:auto;aspect-ratio:16/10;background:#f5f7f9}.rebs-listing-page .rebs-property-content{padding:17px}.rebs-listing-page .rebs-property-content h3{font-size:17px;line-height:1.35}.rebs-listing-page .rebs-location{margin:6px 0;color:#788596;font-size:13px}.rebs-listing-page .rebs-price{margin:10px 0;color:#173b63;font-size:19px}.rebs-listing-page .rebs-link{padding:9px 14px;font-size:13px}.rebs-listing-empty{grid-column:1/-1;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e1e7ee;border-radius:11px;background:#fff;text-align:center;color:#243449}.rebs-listing-empty p{margin:6px 0 0;color:#718096}.rebs-listing-page .rebs-status-pill{font-size:11px;color:#50657a;background:#f0f4f7}
@media(max-width:900px){.rebs-listing-page .rebs-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rebs-listing-toolbar{grid-template-columns:1fr 1fr}.rebs-listing-keyword{grid-column:1/-1}}
@media(max-width:560px){.rebs-listing-heading{align-items:flex-start;flex-direction:column}.rebs-listing-toolbar{grid-template-columns:1fr}.rebs-listing-keyword{grid-column:auto}.rebs-listing-page .rebs-property-grid{grid-template-columns:1fr}.rebs-listing-export{flex-wrap:wrap}.rebs-listing-export>span{flex-basis:100%}}
@media print{body *{visibility:hidden!important}.rebs-listing-page,.rebs-listing-page *{visibility:visible!important}.rebs-listing-page{position:absolute;left:0;top:0;width:100%;margin:0}.rebs-listing-toolbar,.rebs-listing-export,.rebs-listing-heading .rebs-listing-count,.rebs-listing-page .rebs-link{display:none!important}.rebs-listing-page .rebs-property-grid{grid-template-columns:repeat(2,1fr)}.rebs-listing-page .rebs-property-card{break-inside:avoid;box-shadow:none}.rebs-listing-page .rebs-property-image{max-height:160px}.rebs-listing-page .rebs-property-content{padding:10px}}


/* Property detail and agent directory refresh (v1.5.5) */
.rebs-property-detail-page{max-width:1120px;margin:24px auto;padding:clamp(18px,3vw,32px);border-color:#e1e7ee;border-radius:12px;box-shadow:0 1px 3px rgba(20,40,60,.04);color:#243449}
.rebs-detail-topline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.rebs-detail-topline .rebs-status-pill{margin:0}.rebs-detail-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.rebs-detail-heading h2{margin:0 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.2;color:#172b42}.rebs-detail-heading .rebs-price{font-size:24px;color:#173b63;margin:0 0 18px}.rebs-detail-hero{overflow:hidden;border-radius:10px;background:#f2f5f8;margin:12px 0 10px}.rebs-detail-main-image{display:block;width:100%;max-height:560px;object-fit:cover}.rebs-detail-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;margin:10px 0 24px}.rebs-detail-gallery-item{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:#f2f5f8}.rebs-detail-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}.rebs-detail-gallery-item:hover img{transform:scale(1.04)}.rebs-property-detail-page .rebs-property-details{margin:24px 0;padding:20px;border-radius:10px}.rebs-property-detail-page .rebs-property-details h3{margin:0 0 12px}.rebs-detail-description{line-height:1.7;color:#435367}.rebs-detail-agent{display:flex;align-items:center;gap:14px;margin:24px 0;padding:16px;border:1px solid #e3e8ee;border-radius:10px;background:#fafbfd}.rebs-detail-agent .rebs-agent-avatar img{display:block;border-radius:50%}.rebs-detail-agent>div:nth-child(2){display:grid;gap:3px;flex:1}.rebs-detail-agent>div:nth-child(2) span{font-size:13px;color:#738195}.rebs-detail-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:22px;align-items:start}.rebs-detail-actions .rebs-form{width:100%;max-width:none;box-sizing:border-box;margin:0}
.rebs-agent-directory{margin:24px 0}.rebs-agent-directory-heading,.rebs-agent-listings-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:18px}.rebs-agent-directory-heading h2,.rebs-agent-listings-heading h3{margin:0 0 5px;color:#172b42}.rebs-agent-directory-heading p{margin:0;color:#718096}.rebs-agent-directory-heading>span,.rebs-agent-listings-heading>span{font-size:13px;color:#718096;white-space:nowrap}.rebs-agent-directory .rebs-agent-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:0}.rebs-agent-directory-card{padding:18px;border-color:#e1e7ee;border-radius:11px;box-shadow:0 1px 3px rgba(20,40,60,.04)}.rebs-agent-card-top{display:flex;align-items:center;gap:14px;margin-bottom:12px}.rebs-agent-photo{width:72px;height:72px;border-radius:50%;object-fit:cover}.rebs-agent-card-top h3{margin:0 0 5px;font-size:17px;color:#243449}.rebs-agent-card-top span{font-size:12px;color:#718096}.rebs-agent-directory-card>p{min-height:40px;color:#64748b;font-size:14px;line-height:1.5}.rebs-agent-profile-page{margin:24px 0}.rebs-agent-profile-header{display:flex;align-items:center;gap:22px;padding:24px;border:1px solid #e1e7ee;border-radius:12px;background:#fff;margin-bottom:26px}.rebs-agent-profile-photo{width:112px;height:112px;border-radius:50%;object-fit:cover}.rebs-agent-profile-header h2{margin:3px 0 7px;color:#172b42}.rebs-agent-profile-header p{margin:0;color:#64748b;line-height:1.6}.rebs-agent-profile-page .rebs-agent-listings-heading{margin-bottom:14px}
@media(max-width:620px){.rebs-agent-profile-header{align-items:flex-start;flex-direction:column;padding:18px}.rebs-detail-agent{align-items:flex-start;flex-wrap:wrap}.rebs-detail-agent .rebs-link{margin-left:78px}.rebs-agent-directory-heading,.rebs-agent-listings-heading{align-items:flex-start;flex-direction:column}.rebs-detail-actions{grid-template-columns:1fr}}
@media print{.rebs-property-detail-page{border:0;box-shadow:none}.rebs-detail-actions,.rebs-detail-agent .rebs-link{display:none!important}.rebs-detail-gallery-item{break-inside:avoid}}
