.formula-card-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.formula-config-button {
  min-height: 30px;
  padding: 4px 12px;
  border: 1px solid #cbd5e1;
  border-radius: 5px;
  background: #fff;
  color: #344054;
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
}

.formula-config-button:hover {
  border-color: #2f74ff;
  color: #1d5fd1;
}

.field-config-editor-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  max-height: 430px;
  padding: 2px;
  overflow: auto;
}

.field-config-option {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding: 9px 10px;
  border: 1px solid #e4e7ec;
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
}

.field-config-option:has(input:checked) {
  border-color: #2f74ff;
  background: #f4f8ff;
}

.field-config-option input { margin-top: 2px; }
.field-config-option strong { display: block; color: #344054; font-size: 13px; }
.field-config-option small { display: block; margin-top: 2px; color: #98a2b3; font-size: 11px; }

.field-config-selection-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin: 8px 0 10px;
  color: #667085;
  font-size: 12px;
}

.field-config-selected-section {
  margin: 10px 0 14px;
  padding: 12px;
  border: 1px solid #dbe5f2;
  border-radius: 7px;
  background: #f8fbff;
}

.field-config-selected-section > strong { color: #344054; font-size: 13px; }
.field-config-selected-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.field-config-selected-item { display: inline-flex; align-items: center; gap: 7px; padding: 5px 8px; border: 1px solid #2f74ff; border-radius: 5px; background: #fff; color: #344054; font-size: 12px; }
.field-config-selected-item button { width: 18px; height: 18px; padding: 0; border: 0; border-radius: 50%; background: #eef4ff; color: #1d5fd1; cursor: pointer; line-height: 18px; }
.field-config-selected-empty { color: #98a2b3; font-size: 12px; }

.field-config-effect-notice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 14px;
  padding: 13px 15px;
  border: 1px solid #b9d5ff;
  border-radius: 7px;
  background: #f2f7ff;
  color: #344054;
}

.field-config-effect-notice.is-saved {
  border-color: #a6dfc5;
  background: #f0fbf6;
}

.field-config-effect-notice strong { display: block; margin-bottom: 2px; font-size: 14px; }
.field-config-effect-notice p { margin: 0; color: #475467; font-size: 13px; }
.field-config-effect-notice span { display: block; margin-top: 2px; color: #667085; font-size: 12px; }

.field-config-effect-button {
  flex: 0 0 auto;
  min-height: 34px;
  padding: 6px 13px;
  border: 1px solid #2f74ff;
  border-radius: 6px;
  background: #fff;
  color: #1d5fd1;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
}

.field-config-effect-button:hover { background: #eaf2ff; }

@media (max-width: 760px) {
  .field-config-editor-list { grid-template-columns: 1fr; }
  .field-config-effect-notice { align-items: flex-start; flex-direction: column; }
}
