/* Separate total rental area from the AI room-interior scenario. */
.properties-page .property-room-area{margin-top:15px;padding:18px;border:1px solid #e1e9f1;border-radius:16px;background:#f7f9fc;color:#354c67}
.properties-page .property-room-area-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.properties-page .property-room-area-header h3{margin:0;font-size:14px;font-weight:750;letter-spacing:-.025em;line-height:1.5;color:#284563}
.properties-page .property-room-area-labels{display:flex;flex-wrap:wrap;align-items:center;gap:5px}
.properties-page .property-room-area-ai,.properties-page .property-room-area-held{display:inline-flex;align-items:center;padding:3px 6px;border-radius:5px;font-size:10px;font-weight:650;line-height:1.4}
.properties-page .property-room-area-ai{background:#e8eef7;color:#53769b}
.properties-page .property-room-area-held{background:#f3e9cf;color:#866c2b}
.properties-page .property-room-area-main{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin-top:13px}
.properties-page .property-room-area-value,.properties-page .property-room-area-range{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.properties-page .property-room-area-value-label{font-size:10px;line-height:1.5;color:#7c8fa5}
.properties-page .property-room-area-value .property-room-area-m2{font-size:24px;font-weight:800;line-height:1.35;letter-spacing:-.04em;color:#2e628f;font-variant-numeric:tabular-nums}
.properties-page .property-room-area .property-area-secondary{display:inline;font-size:10px;line-height:1.7;font-weight:450;color:#8191a4;letter-spacing:0;overflow-wrap:anywhere}
.properties-page .property-room-area-range-values{font-size:13px;line-height:1.7;font-weight:650;color:#556f88;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.properties-page .property-room-area-graphic{margin-top:16px}
.properties-page .property-room-area-track{position:relative;height:6px;margin:0 5px;border-radius:999px;background:#d9e4f0}
.properties-page .property-room-area-track:before,.properties-page .property-room-area-track:after{content:"";position:absolute;top:0;width:6px;height:6px;border-radius:50%;background:#99b4cd}
.properties-page .property-room-area-track:before{left:0}.properties-page .property-room-area-track:after{right:0}
.properties-page .property-room-area-marker{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:#497ba7;border:2px solid #f7f9fc;box-shadow:0 0 0 1px #497ba7;transform:translate(-50%,-50%)}
.properties-page .property-room-area-endpoints{display:flex;justify-content:space-between;gap:8px;margin-top:7px;font-size:10px;line-height:1.5;color:#8193a8;font-variant-numeric:tabular-nums}
.properties-page .property-room-area-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:12px;font-size:10px;line-height:1.6;color:#8090a1}
.properties-page .property-room-area-mini{color:#667f98}
.properties-page .property-room-area-scope{margin:9px 0 0;font-size:10px;line-height:1.6;color:#8a98a8}
.properties-page .property-room-area-missing{font-size:14px;font-weight:600;color:#8a96a5;line-height:1.5}
.properties-page .property-room-area.is-held{background:#fafaf8;border-color:#e8e7e0}
@media(max-width:680px){.properties-page .property-room-area{padding:14px;border-radius:13px;margin-top:12px}.properties-page .property-room-area-main{gap:10px 14px}.properties-page .property-room-area-header h3{font-size:13px}.properties-page .property-room-area-value .property-room-area-m2{font-size:22px}.properties-page .property-room-area-range-values{font-size:12px}}
.properties-page .property-area-total-label{display:block;margin-bottom:2px;color:#8191a4;font-size:10px;font-weight:450;line-height:1.5;letter-spacing:0}
