/* GENERATED FILE - DO NOT EDIT.
   Source: shared/edit-replaced.css - run `npm run sync:shared` after editing. */

/* "Saved over Mark's newer change … Undo" — shared/edit-replaced.js (web + app). */
.lb-rep {
  position: fixed;
  left: 50%;
  /* Copy sim 2026-10-18 C-23: at the top, where the save toast was — not over the list rows above the dock. */
  top: calc(var(--safe-top, env(safe-area-inset-top, 0px)) + 10px);
  transform: translateX(-50%);
  z-index: 13400;
  display: flex;
  align-items: center;
  gap: 8px;
  box-sizing: border-box;
  width: min(30rem, calc(100% - 32px));
  padding: 10px 8px 10px 14px;
  border-radius: 14px;
  background: #13251e;
  color: #fff;
  font-size: 0.86rem;
  line-height: 1.35;
  box-shadow: 0 10px 28px rgba(19, 37, 30, 0.28);
  animation: lbRepIn 0.18s ease-out;
}
.lb-rep[hidden] { display: none; }
.lb-rep p { flex: 1; margin: 0; overflow-wrap: anywhere; }
.lb-rep button {
  flex: none;
  min-height: 36px;
  border: 0;
  border-radius: 10px;
  font: inherit;
  cursor: pointer;
}
.lb-rep-undo { padding: 0 14px; background: #f2c14e; color: #13251e; font-weight: 700; }
.lb-rep-x { width: 36px; background: transparent; color: rgba(255, 255, 255, 0.8); font-size: 1.2rem; }
.lb-rep button:disabled { opacity: 0.6; cursor: default; }
@keyframes lbRepIn { from { opacity: 0; transform: translate(-50%, -8px); } to { opacity: 1; transform: translate(-50%, 0); } }
@media (prefers-reduced-motion: reduce) { .lb-rep { animation: none; } }
