/* Structure proposal card in the rulebook conversation (US-217): a
   bordered block under the assistant message with header, the diff
   table and the two decision buttons. Variants only set variables. */
.rulebook-proposal {
  --rulebook-proposal-border: var(--tblr-border-color);
  --rulebook-proposal-bg: var(--tblr-bg-surface);
  border: 1px solid var(--rulebook-proposal-border);
  border-radius: var(--tblr-border-radius);
  background: var(--rulebook-proposal-bg);
  padding-block: 0.5rem;
  padding-inline: 0.75rem;
  margin-block-start: 0.5rem;
}

.rulebook-proposal--open { --rulebook-proposal-border: var(--tblr-primary); }
.rulebook-proposal--stale { --rulebook-proposal-border: var(--tblr-warning); }
.rulebook-proposal--confirmed { --rulebook-proposal-border: var(--tblr-success); }

.rulebook-proposal__header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: var(--tblr-font-weight-medium);
}

.rulebook-proposal__diff {
  margin-block: 0.5rem;
  overflow-x: auto;
}

.rulebook-proposal__actions {
  display: flex;
  gap: 0.5rem;
  margin-block-start: 0.5rem;
}

.rulebook-proposal__title { min-width: 0; }
.rulebook-proposal__header .badge { flex-shrink: 0; white-space: nowrap; }
