/* Master-property recommendations reuse marketplace tokens without touching broker-owned pages. */
.mp-property-brokers { margin-top: 24px; }
.mp-property-brokers h2 { font-size: 22px; font-weight: 600; margin: 0 0 8px; }
.mp-property-brokers > p { color: #777d87; font-size: 14px; line-height: 1.5; margin: 0 0 16px; }
.mp-selected-broker { padding: 20px; border: 1px solid #e5e6eb; border-radius: 12px; background: #f7f7f9; margin-bottom: 12px; }
.mp-selected-broker .mp-agent-name { align-items: center; gap: 12px; }
.mp-selected-broker .mp-agent-name > span:last-child { min-width: 0; }
.mp-selected-broker .mp-agent-name b { overflow-wrap: anywhere; }
.mp-selected-broker .mp-agent-name img { width: 56px; height: 56px; flex: 0 0 56px; object-fit: cover; border-radius: 10px; }
.mp-selected-initial { width: 56px; height: 56px; flex: 0 0 56px; display: grid; place-items: center; background: #e5eeea; border-radius: 10px; color: #286b53; font-size: 24px; }
.mp-selected-broker .mp-agent-verified { display: flex; align-items: center; gap: 6px; font-size: 12px; color: #23885a; margin: 14px 0; }
.mp-selected-broker .mp-agent-verified svg { flex-shrink: 0; }
.mp-selected-headline { font-size: 14px; line-height: 1.5; color: #676e79; }
.mp-selected-broker .mp-secondary { display: flex; justify-content: center; width: 100%; background: white; }
.mp-selected-phone { display: flex; gap: 8px; justify-content: center; align-items: center; font-size: 14px; margin-top: 12px; }
.mp-brokers-refresh { width: 100%; justify-content: center; }
.mp-brokers-message { font-size: 13px; line-height: 1.5; color: #676e79; }
.mp-broker-selection-empty { padding: 20px; background: #f7f7f9; border-radius: 12px; }
.mp-broker-selection-empty p { margin: 0 0 8px; }
.mp-broker-selection-empty small { color: #676e79; line-height: 1.5; display: block; }
.mp-platform-preview-notice { background: #e6f4ed; color: #246d50; padding: 14px 24px; text-align: center; }
