/* Parent row is flex */
.view-filters .form-row {
  display: flex;
  flex-wrap: wrap;         /* allow wrapping on smaller screens */
  align-items: flex-end;   /* align dropdowns and button */
  gap: 1rem;
}

/* General filter items */
.view-filters .form-row .form-item {
  flex: 1 1 auto;
  min-width: 180px;
}

/* Activity Type + Apply button inline */
.view-filters .form-row .form-item-field-activity-type-value-selective,
.view-filters .form-row .form-actions {
  flex: 0 0 auto;       /* don’t stretch */
  display: flex;
  align-items: flex-end;
}

/* Keep Apply button snug beside dropdown */
.view-filters .form-actions {
  margin-left: 0 !important;
}

.view-activity-report td.views-field-field-note {
  width: 700px;
  min-width: 700px;
  white-space: normal;
}
.view-activity-report td.views-field-field-note p:last-child {
  margin-bottom: 0;
}

/* Find a Contact */
.view-find-a-contact .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}

.view-find-a-contact .form-row > .form-type-select,
.view-find-a-contact .form-row > .form-type-textfield {
  margin-bottom: 1rem;
}

.view-find-a-contact .js-form-item-company, 
.view-find-a-contact .js-form-item-location {
  display: none;
}
/* Make sure button row spans full width */
.view-find-a-contact .form-actions {
  grid-column: 1 / -1;
  text-align: right;
}
.view-find-a-contact.view-filters [data-drupal-selector="edit-actions"] {
  display: block;
}

/* Outreach View */
/* Filter form layout */
.view-outreach-campaign .form-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 1.5rem;
}

.view-outreach-campaign .form-row > .form-type-select {
  flex: 1 1 auto;
  min-width: 200px;
}

.view-outreach-campaign label {
  font-weight: 600;
  font-size: 0.9rem;
  margin-bottom: 0.25rem;
}

.view-outreach-campaign .locations-row {
  display: none;
}

.view-outreach-campaign tr.locations-row table.views-table thead {
  display: none;
}
.view-outreach-campaign tr.locations-row table.views-table tbody {
  border-top: none;
}

.view-outreach-campaign .form-actions {
  flex: 1 1 100%;
  text-align: right;
  margin-top: 0.5rem;
}

/* Results table: allow horizontal scroll if too wide */
.view-outreach-campaign .view-content {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; /* smooth scroll on mobile */
}

.view-outreach-campaign .view-content table {
  min-width: 1000px; /* adjust based on how many columns you have */
  width: auto;       /* let the table expand naturally */
}

/* Force Status column wider */
.view-outreach-campaign th[headers*="view-form-field-field-outreach-campaign-status-table-column"],
.view-outreach-campaign td.views-field-form-field-field-outreach-campaign-status {
  min-width: 200px; /* adjust as needed */
  white-space: nowrap;
}

/* Optionally, prevent Organization column from collapsing too much */
.view-outreach-campaign th[headers*="view-field-organization-table-column"],
.view-outreach-campaign td.views-field-field-organization {
  min-width: 250px;
}





/* Import view */
.view-redhen-users-list td.views-field-name a.username {
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  max-width: none;
}
