.one-save-notice {
  position: fixed; z-index: 1500; bottom: 1.25rem; left: 50%; transform: translateX(-50%);
  max-width: min(38rem, calc(100vw - 2rem)); width: max-content;
  padding: .75rem 1rem; border: 1px solid var(--border, #888); border-radius: .6rem;
  color: var(--text, #f7f6f2); background: var(--panel, #151923);
  box-shadow: 0 4px 20px #0003; font-size: .9rem;
}
.one-save-notice[data-error="1"] { border-color: #c34c4c; }
.one-save-notice[hidden] { display: none; }

/* Keep save feedback above the editor footer and let its buttons remain usable. */
.one-save-notice { pointer-events: none; }
.one-save-notice a { pointer-events: auto; }
.sheet-open .one-save-notice { bottom: calc(5rem + env(safe-area-inset-bottom, 0px)); }

/* A native modal sits above document-level toasts. Keep refusals beside its inputs. */
.one-save-error {
  grid-column: 1 / -1; padding: .65rem .8rem; margin-bottom: .75rem;
  border: 1px solid #c34c4c; border-radius: .5rem;
  background: var(--panel, #151923); color: var(--text, #f7f6f2);
  overflow-wrap: anywhere;
}
