/* REID AI Property Contact — listing agent + company panel */
.reid-pc {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 13px; color: #1e232b; display: flex; flex-direction: column; gap: 12px;
}
.reid-pc-empty { padding: 16px; text-align: center; color: #6c757d; font-size: 13px; }

.reid-pc-card { border: 1px solid #e2e6ea; border-radius: 10px; padding: 14px; background: #fff; }

/* Agent */
.reid-pc-agent-head { display: flex; align-items: center; gap: 12px; }
.reid-pc-avatar {
    width: 52px; height: 52px; border-radius: 50%; object-fit: cover; flex-shrink: 0;
    background: #eef2f6;
}
.reid-pc-avatar-ph {
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 18px; font-weight: 700; color: #1a73e8; background: #e7f1ff;
}
.reid-pc-agent-id { min-width: 0; }
.reid-pc-name { font-size: 15px; font-weight: 700; color: #1f2937; line-height: 1.2; }
.reid-pc-role { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .4px; color: #6c757d; margin-top: 2px; }
.reid-pc-bio { font-size: 12px; color: #495057; line-height: 1.5; margin: 10px 0 0; }

/* Branch */
.reid-pc-branch { border-left: 3px solid #1a73e8; }
.reid-pc-branch-name { font-size: 14px; margin-top: 2px; }

/* Company */
.reid-pc-co-head { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.reid-pc-logo { max-width: 120px; max-height: 40px; object-fit: contain; }

/* Contact rows */
.reid-pc-contacts { display: flex; flex-direction: column; gap: 4px; margin-top: 10px; }
.reid-pc-row {
    display: flex; align-items: center; gap: 8px; padding: 7px 9px; border-radius: 7px;
    color: #1f2937; text-decoration: none; font-size: 13px; background: #f8fafb; transition: background .12s;
    word-break: break-word;
}
a.reid-pc-row:hover { background: #e7f1ff; color: #1a73e8; }
.reid-pc-ico { width: 18px; text-align: center; flex-shrink: 0; }
.reid-pc-addr { background: transparent; padding: 0; margin-top: 4px; color: #495057; font-size: 12px; }

/* Dark mode */
[data-bs-theme="dark"] .reid-pc, .dark-mode .reid-pc { color: #e5e7eb; }
[data-bs-theme="dark"] .reid-pc-card, .dark-mode .reid-pc-card { background: #1b1f24; border-color: #343a40; }
[data-bs-theme="dark"] .reid-pc-name, .dark-mode .reid-pc-name { color: #f0f0f0; }
[data-bs-theme="dark"] .reid-pc-row, .dark-mode .reid-pc-row { background: #20242b; color: #e5e7eb; }
[data-bs-theme="dark"] a.reid-pc-row:hover, .dark-mode a.reid-pc-row:hover { background: #2b3340; color: #8ab4f8; }
[data-bs-theme="dark"] .reid-pc-bio, .dark-mode .reid-pc-bio { color: #cdd5e0; }
