.google-extraction-actions, .google-extraction-pagination { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
.google-extraction-pagination { margin: 12px 0 0; font-size: 13px; }
.google-extraction-table { min-width: 0; }
.google-extraction-table .table { font-size: 13px; width: 100%; min-width: 0; max-width: 100%; table-layout: fixed; }
.google-extraction-table .table > :not(caption) > * > * { padding: 10px 6px; }
.google-extraction-table th:first-child { width: 30%; }
.google-extraction-table th:nth-child(2) { width: 38%; }
.google-extraction-table th:nth-child(3) { width: 12%; }
.google-extraction-table th:nth-child(4) { width: 20%; }
.google-extraction-table-smart .table { min-width: 640px; }
.google-extraction-table-smart th:first-child { width: 23%; }
.google-extraction-table-smart th:nth-child(2) { width: 30%; }
.google-extraction-table-smart th:nth-child(3) { width: 8%; }
.google-extraction-table-smart th:nth-child(4) { width: 27%; }
.google-extraction-table-smart th:nth-child(5) { width: 12%; }
.google-extraction-table th:last-child,
.google-extraction-table td:last-child .btn { white-space: nowrap; overflow-wrap: normal; }
.google-extraction-table th { font-weight: 600; white-space: normal; overflow-wrap: anywhere; }
.google-extraction-table td { overflow-wrap: anywhere; white-space: normal; }
.google-extraction-hint { margin: 0 0 10px; font-size: 13px; font-weight: 600; }
.google-extraction-selectable { cursor: pointer; }
.google-extraction-selectable:hover > td { background: #f1faf5; }
.google-extraction-table .google-extraction-selected > td { background: #def5e8; color: #14613e; }
.google-extraction-choice, .google-extraction-description { display: flex; flex-direction: column; gap: 3px; text-align: left; }
.google-extraction-choice { border: 0; padding: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; width: 100%; }
.google-extraction-choice:focus-visible { outline: 2px solid #15916b; outline-offset: 4px; }
.google-extraction-choice span, .google-extraction-description span { font-size: 12px; }
.google-extraction-date { font-size: 12px; }
.google-extraction-selection { display: flex; flex-direction: column; gap: 6px; margin-top: 16px; border-left: 3px solid #15916b; padding: 12px; background: #edf9f3; }
.google-campaign-modal-backdrop { position: fixed; inset: 0; z-index: 2147483001; background: #17253c80; display: flex; align-items: center; justify-content: center; padding: 20px; }
.google-campaign-modal { background: #fff; width: min(1080px, 100%); max-height: calc(100dvh - 40px); overflow: auto; border-radius: 8px; padding: 24px; }
.google-extraction-embedded > div, .google-extraction-embedded > div > div { width: 100%; min-width: 0; }
.google-extraction-embedded .google-extraction-heading { flex-wrap: wrap; gap: 12px; }
.send-new-form .campaign-contact-source, .send-new-form .campaign-contact-source option { font-weight: 600 !important; }
@media (max-width: 600px) {
    .google-campaign-modal-backdrop { padding: 8px; }
    .google-campaign-modal { padding: 16px; max-height: calc(100dvh - 16px); }
    .google-extraction-actions > div { flex-wrap: wrap; }
}
