.recipe-history { display: flex; flex-direction: column; gap: 16px; }
.recipe-history__dish { margin: 0; font-weight: 700; }
.recipe-history__list { margin: 0; padding-left: 22px; }
.recipe-history__list li { padding: 10px 0; border-bottom: 1px solid var(--edge-soft); }
.recipe-history__list p { margin: 4px 0 0; color: var(--ink-2); }
.recipe-history__choose, .recipe-history__restore, .recipe-history__pending { display: flex; flex-direction: column; gap: 10px; padding-top: 14px; border-top: 1px solid var(--edge-soft); }
.recipe-history__choose h3, .recipe-history__restore h3, .recipe-history__pending h3, .recipe-history__comparison h3 { margin: 0; font-size: 1rem; }
.recipe-history__choose label, .recipe-history__restore label { display: flex; flex-direction: column; gap: 4px; }
.recipe-history__choose select, .recipe-history__restore select { width: 100%; box-sizing: border-box; }
.recipe-history__pending > div { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.recipe-history__comparison { display: flex; flex-direction: column; gap: 10px; padding-top: 14px; border-top: 1px solid var(--edge-soft); }
.recipe-history__comparison ol { display: flex; flex-direction: column; gap: 12px; margin: 0; padding-left: 22px; }
.recipe-history__diff-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; white-space: pre-wrap; overflow-wrap: anywhere; }
.recipe-history__diff-pair > * { margin: 0; min-width: 0; padding: 8px; background: var(--surface-2); border-radius: 4px; }
@media (max-width: 520px) {
  .recipe-history__diff-pair { grid-template-columns: 1fr; }
  .recipe-history__pending > div { align-items: flex-start; flex-direction: column; }
}
