/* Scoped CRM integration surfaces preserve the Platinum Precision shell. */
.crm-card { margin-top: 18px; padding: 20px; border: 1px solid var(--border, #dde1e5); border-radius: 16px; background: var(--surface, #fff); }
.crm-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.crm-heading h3 { margin: 5px 0 0; font-size: 17px; }
.crm-note { color: var(--muted, #68727c); line-height: 1.65; font-size: 13px; margin: 12px 0; }
.crm-warning { color: #8b5717; }
.crm-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; margin: 18px 0; }
.crm-facts dt { color: var(--muted, #68727c); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .045em; }
.crm-facts dd { margin: 5px 0 0; font-size: 13px; overflow-wrap: anywhere; line-height: 1.6; }
.crm-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.crm-confirm { display: flex; gap: 9px; align-items: flex-start; margin: 14px 0; font-size: 13px; line-height: 1.5; }
.crm-confirm input { margin-top: 3px; width: auto; }
.crm-card fieldset, .crm-config-form fieldset { padding: 0; border: 0; min-width: 0; }
.crm-card fieldset:disabled { opacity: .7; }
.crm-summary-form { border-top: 1px solid var(--border, #dde1e5); padding-top: 16px; margin-top: 18px; }
.crm-footnote { border-top: 1px solid var(--border, #dde1e5); padding-top: 13px; margin: 18px 0 0; color: var(--muted, #68727c); font-size: 11px; line-height: 1.6; }
.conversation-details .crm-card { padding: 15px; margin: 14px 0 0; }
.conversation-details .crm-facts { grid-template-columns: 1fr; }
.conversation-details .crm-card .button { white-space: normal; }
@media (max-width: 580px) { .crm-facts { grid-template-columns: 1fr; } .crm-card { padding: 16px; } }
