.campaign-contacts-backdrop { position: fixed; inset: 0; z-index: 2147483001; background: #17253c80; display: grid; place-items: center; padding: 16px; }
.campaign-contacts-dialog { display: flex; flex-direction: column; width: min(720px, 100%); max-height: calc(100dvh - 32px); min-width: 0; background: #fff; border-radius: 8px; }
.campaign-contacts-heading, .campaign-contacts-pagination { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px; flex-wrap: wrap; }
.campaign-contacts-heading { border-bottom: 1px solid #dce5ed; }
.campaign-contacts-heading h2 { font-size: 20px; font-weight: 600; margin: 0 0 6px; }
.campaign-contacts-heading span, .campaign-contacts-pagination { font-size: 13px; }
.campaign-contacts-body { padding: 0 20px; overflow: auto; }
.campaign-contacts-body table { width: 100%; table-layout: fixed; font-size: 13px; }
.campaign-contacts-body th:first-child { width: 45px; }
.campaign-contacts-body th, .campaign-contacts-body td { overflow-wrap: anywhere; }
.campaign-contacts-pagination { border-top: 1px solid #dce5ed; }
.send-new-preview-item .campaign-contacts-view { justify-self: start; width: fit-content; margin-top: 6px; font-weight: 600; color: #1769ff; text-decoration: underline; }
.send-new-form > .send-new-google-notices { grid-column: 1 / -1; order: 80; min-width: 0; width: 100%; margin-top: 24px; }
.send-new-google-notices .alert { margin-bottom: 12px; font-size: 13px; font-weight: 500; }
.send-new-google-notices a { font-weight: 600; text-decoration: underline; }
