/* Automation schedules and section-scoped saves */
.automation-grid > form.automation-card {
  margin: 0;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.automation-section-save {
  display: flex;
  justify-content: flex-end;
  margin-top: auto;
  padding-top: 22px;
}

.automation-section-save .button {
  min-width: 180px;
}

.active-campaign-grid {
  align-items: stretch;
}

.campaign-mini {
  position: relative;
  overflow: hidden;
  min-height: 92px;
  color: #17130b !important;
  border: 1px solid rgba(23, 19, 11, .16) !important;
  box-shadow: 0 12px 28px rgba(38, 29, 6, .14), inset 0 1px rgba(255,255,255,.7) !important;
}

.campaign-mini.campaign-color-0 { background: linear-gradient(135deg, #ffe477, #ffc83d) !important; }
.campaign-mini.campaign-color-1 { background: linear-gradient(135deg, #75ead4, #35c9b3) !important; }
.campaign-mini.campaign-color-2 { background: linear-gradient(135deg, #ffaf94, #ff7f67) !important; }
.campaign-mini.campaign-color-3 { background: linear-gradient(135deg, #cab8ff, #9f83f7) !important; }

.campaign-mini strong,
.campaign-mini span,
.campaign-mini small {
  color: #17130b !important;
}

.campaign-mini > div:nth-last-of-type(1) {
  min-width: 0;
}

.campaign-mini .icon-button {
  background: rgba(255,255,255,.62) !important;
  color: #17130b !important;
  border-color: rgba(23,19,11,.14) !important;
}

.campaign-attachment-preview {
  width: 64px;
  height: 58px;
  flex: 0 0 64px;
  object-fit: cover;
  border-radius: 10px;
  border: 2px solid rgba(255,255,255,.8);
  background: rgba(255,255,255,.5);
  box-shadow: 0 5px 14px rgba(23,19,11,.13);
}

.campaign-pdf {
  display: grid;
  place-items: center;
  color: #fff !important;
  background: #d83d35;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .06em;
}

.campaign-form select {
  min-height: 48px;
}

.field-help {
  color: var(--muted);
  font-size: .74rem;
  font-weight: 500;
  line-height: 1.4;
}

@media (max-width: 720px) {
  .automation-section-save .button { width: 100%; }
  .campaign-mini { width: 100%; min-width: 0; }
}
