/* ──────────────────────────────────────────────────────────────────────
 * Graph proposal — bundle review screen
 * ──────────────────────────────────────────────────────────────────── */

.proposal-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
}

.proposal-meta__source {
  font-size: 0.75rem;
  color: var(--color-ink-tertiary);
}

.proposal-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.proposal-form__field {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.proposal-form__label {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--color-ink-tertiary);
}

.proposal-form__input {
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  background: var(--color-paper);
  color: var(--color-ink);
}

.proposal-form__input:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 2px var(--color-accent-light);
}

.proposal-form__value {
  font-size: 0.9375rem;
  color: var(--color-ink);
  font-weight: 500;
}

.proposal-form__description {
  font-size: 0.875rem;
  color: var(--color-ink-secondary);
  margin-top: 0.25rem;
  line-height: 1.5;
}

.proposal-form__explanation {
  font-size: 0.75rem;
  color: var(--color-ink-tertiary);
  margin-top: 0.75rem;
  font-style: italic;
}

.proposal-form__applied {
  font-size: 0.75rem;
  color: var(--color-success);
  margin-top: 0.5rem;
}

.proposal-form__actions {
  display: flex;
  gap: var(--space-2);
  margin-top: 0.25rem;
}

/* Inline destructive button_to — inherits btn styling but removes the form
 * wrapper margin that button_to introduces. */
.proposal-inline-form { display: inline; margin: 0; }

/* Sticky approve/reject bar at the bottom of a bundle review. */
.proposal-actions {
  position: sticky;
  bottom: var(--space-4);
  display: flex;
  justify-content: flex-end;
  gap: var(--space-3);
  padding: var(--space-4);
  background: var(--color-paper-elevated);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  z-index: 5;
}

.proposal-inline-form .btn {
  color: var(--color-danger);
}

.proposal-inline-form .btn:hover {
  background: var(--color-danger-light);
}

/* ── Collection result (shared with the collection workflow show page) */
.result-meta {
  font-size: 0.8125rem;
  color: var(--color-ink-tertiary);
  margin-bottom: var(--space-3);
}

.result-summary {
  color: var(--color-ink-secondary);
  line-height: 1.65;
}

.result-metadata {
  margin-top: var(--space-3);
  font-size: 0.75rem;
  color: var(--color-ink-tertiary);
}

.result-metadata summary {
  cursor: pointer;
}

.result-metadata pre {
  margin-top: 0.5rem;
  padding: 0.75rem;
  background: var(--color-paper-sunken);
  border-radius: var(--radius-md);
  overflow-x: auto;
  font-size: 0.75rem;
}

.result-error {
  color: var(--color-danger);
  font-size: 0.8125rem;
}

.result-warning {
  color: var(--color-warning);
  font-size: 0.8125rem;
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
