/* v32: distinguish assessed strengths and review points, with explicit text labels. */
.properties-page .property-ai-signals{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0;min-width:0}
.properties-page .property-ai-signal-group{min-width:0;padding:12px 13px;border:1px solid #ebdfb6;border-radius:11px;background:#fffdf6}
.properties-page .property-ai-signal-group.is-caution{border-color:#f0d9d5;background:#fffafa}
.properties-page .property-ai-signal-title{display:flex;align-items:center;gap:7px;margin:0 0 9px;color:#7a621e;font-size:11px;font-weight:750;line-height:1.6}
.properties-page .property-ai-signal-title:before{content:'+';display:grid;place-items:center;flex:0 0 16px;height:16px;border-radius:50%;background:#f3e5ac;color:#785b11;font-size:12px;font-weight:800}
.properties-page .property-ai-signal-group.is-caution .property-ai-signal-title{color:#984b44}
.properties-page .property-ai-signal-group.is-caution .property-ai-signal-title:before{content:'!';background:#f8deda;color:#a13d33}
.properties-page .property-ai-signal-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.properties-page .property-ai-signal{min-width:0;color:#64748b;font-size:11px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}
.properties-page .property-ai-highlight{padding:2px 4px;border-radius:3px;background:#efdb8c;color:#665114;font-size:11px;font-weight:750;line-height:1.9;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.properties-page .property-ai-highlight.is-caution{background:#f8d6d1;color:#923c32}
.properties-page .property-ai-signal-detail{display:block;margin-top:4px;color:#728197;font-size:10px;line-height:1.8}
.properties-page .property-operating-assumptions{position:relative;margin-top:13px;padding:13px 14px;border:1px solid #dbe5f2;border-radius:11px;background:#fff}
.properties-page .property-operations-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.properties-page .property-operations-heading>h4{margin:0;color:#416589;font-size:11px;font-weight:750;line-height:1.6}
.properties-page .property-operations-status{padding:2px 6px;border-radius:4px;background:#edf3fa;color:#52657b;font-size:10px;line-height:1.5}
.properties-page .property-operations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 17px;margin:0}
.properties-page .property-operations-grid>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:5px;min-width:0;margin:0;padding:0;border:0}
.properties-page .property-operations-grid dt{display:flex;align-items:center;flex-wrap:wrap;gap:4px;color:#7e8fa3;font-size:10px;font-weight:500;line-height:1.6}
.properties-page .property-operations-grid dd{margin:0;color:#345d85;font-size:15px;font-weight:750;line-height:1.55;letter-spacing:-.025em;font-variant-numeric:tabular-nums;word-break:keep-all;overflow-wrap:anywhere}
.properties-page .property-operations-grid .property-operations-badge{color:#60738a;font-size:10px;font-weight:450;white-space:nowrap}
.properties-page .property-operations-grid .property-building-age{display:block;margin-top:3px;color:#899bb1;font-size:9px;font-weight:450;letter-spacing:0}
.properties-page .property-operations-disclosure{margin:12px 0 0;padding-top:9px;border-top:1px solid #eef2f7;color:#60738a;font-size:10px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}
.properties-page .property-cost-chart-bar.is-advertising{background:#c5a24c}
@media(max-width:900px){
 .properties-page .property-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}
}
@media(max-width:680px){
 .properties-page .property-ai-signals{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:12px}
 .properties-page .property-ai-signal-group{padding:11px 12px}
 .properties-page .property-ai-signal-list{gap:8px}
 .properties-page .property-operating-assumptions{padding:12px;margin-top:11px}
 .properties-page .property-operations-grid{gap:12px 10px}
 .properties-page .property-operations-grid dd{font-size:14px}
 .properties-page .property-operations-grid dt{font-size:10px}
}
@media(forced-colors:active){
 .properties-page .property-ai-highlight{outline:1px solid CanvasText;background:Mark;color:MarkText}
 .properties-page .property-ai-signal-group.is-caution .property-ai-highlight{outline-style:dashed}
}
.properties-page .property-ai-highlight-legend{position:relative;display:flex;flex-wrap:wrap;gap:6px 12px;margin:-4px 0 11px;color:#8797ab;font-size:9px;line-height:1.7}
.properties-page .property-ai-highlight-legend>span{display:inline-flex;align-items:center;gap:5px}
.properties-page .property-ai-highlight-legend>span:before{content:'';width:14px;height:8px;border-radius:2px;background:#efdb8c}
.properties-page .property-ai-highlight-legend>.is-caution:before{background:#f8d6d1}
.properties-page .property-ai-inline-highlight{padding:1px 2px;border-radius:2px;background:#f1e3aa;color:#695624;font-weight:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.properties-page .property-ai-inline-highlight.is-caution{background:#f9deda;color:#9b4c43}
.properties-page .property-detail-location-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 9px;margin:10px 0 1px;padding:8px 11px;border:1px solid #e9eef5;border-radius:8px;background:#f8fafc;min-width:0;line-height:1.7}
.properties-page .property-detail-location-label{color:#93a1b3;font-size:10px;font-weight:500;white-space:nowrap}
.properties-page .property-detail-location-address{color:#657c96;font-size:11px;font-weight:550;word-break:keep-all;overflow-wrap:anywhere}
.properties-page .property-detail-location-scope{color:#9baabc;font-size:9px;font-weight:450;white-space:nowrap}
@media(max-width:680px){.properties-page .property-detail-location-row{margin-top:9px;padding:7px 9px;gap:3px 7px}.properties-page .property-ai-highlight-legend{margin-bottom:10px}}
@media(forced-colors:active){.properties-page .property-ai-inline-highlight{outline:1px solid CanvasText;background:Mark;color:MarkText}.properties-page .property-ai-inline-highlight.is-caution{outline-style:dashed}}
