.tm-merge-trail { margin: 12px 0; border: 1px solid #a58b67; border-radius: 10px; color: #3d3024; background: #fff9ee; }
.tm-merge-trail > summary { cursor: pointer; min-height: 44px; padding: 12px; font-weight: 700; }
.tm-merge-trail .tm-replay-body { padding: 0 12px 12px; overflow-wrap: anywhere; }
.tm-merge-trail .tm-replay-plan-form { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.tm-merge-trail button { min-height: 44px; border: 1px solid #806d52; border-radius: 6px; padding: 8px 12px; color: inherit; background: #fff; font: inherit; cursor: pointer; }
.tm-merge-trail button:disabled { opacity: .55; cursor: default; }
.tm-merge-trail :focus-visible { outline: 3px solid #804e17; outline-offset: 3px; }
.tm-merge-trail output { display: block; margin: 10px 0; }
.tm-merge-trail .tm-replay-ledger { padding-left: 24px; } .tm-merge-trail li { margin: 8px 0; }
.tm-merge-trail .tm-replay-note { font-size: .9em; }
@media (max-width: 420px) { .tm-merge-trail .tm-replay-plan-form button { flex: 1 1 180px; } }
