.campaign-form {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--ds-space-3); margin-block: var(--ds-space-4); min-width: 0; align-items: end;
}
.campaign-form label { min-width: 0; overflow-wrap: anywhere; }
.campaign-form input:not([type="checkbox"]) { display: block; width: 100%; box-sizing: border-box; min-width: 0; }
.campaign-form label:has(input[type="checkbox"]) { display: flex; align-items: center; gap: var(--ds-space-2); min-height: var(--ds-control-min-height); }
.campaign-form input[type="checkbox"] { width: 20px; height: 20px; min-height: 20px; margin: 0; }
.campaign-table td > div { display: grid; gap: var(--ds-space-2); min-width: 0; }
.campaign-table a { overflow-wrap: anywhere; word-break: break-word; }
.campaign-table caption { text-align: start; font-weight: var(--ds-font-weight-heading); padding-block: var(--ds-space-3); }
@media (min-width: 701px) {
  .campaign-table.table-columns-fit :is(th, td) { padding: var(--ds-space-3) var(--ds-space-2); }
  .campaign-table.table-columns-fit thead th:nth-child(1) { width: 24%; }
  .campaign-table.table-columns-fit thead th:nth-child(n+2):nth-child(-n+4) { width: 9%; }
  .campaign-table.table-columns-fit thead th:nth-child(n+5):nth-child(-n+7) { width: 12%; }
  .campaign-table.table-columns-fit thead th:nth-child(8) { width: 13%; }
}
@media (max-width: 700px) {
  .campaign-form { grid-template-columns: minmax(0, 1fr); }
  .campaign-table.table-columns-fit caption { display: block; width: 100%; box-sizing: border-box; }
}
