.deletion-feedback-layer,
.deletion-feedback-layer[popover] {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  overflow: visible;
  background: transparent;
  color: var(--text);
  pointer-events: none;
  z-index: 10000;
}
.deletion-feedback-layer::backdrop { background: transparent; pointer-events: none; }
.deletion-feedback-status {
  position: absolute;
  z-index: 1;
  bottom: max(24px, env(safe-area-inset-bottom));
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 10px;
  box-sizing: border-box;
  width: max-content;
  max-width: calc(100% - 32px);
  padding: 12px 16px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--composer-card-solid, #fff);
  color: var(--text, #25272b);
  box-shadow: var(--shadow-floating, 0 8px 28px #0002);
  font: inherit;
  line-height: 1.4;
  pointer-events: none;
}
.deletion-feedback-status svg { flex: 0 0 auto; width: 21px; height: 21px; color: var(--muted); }
.deletion-feedback-status[data-placement="image-center"],
.deletion-feedback-status[data-placement="preview-center"] {
  bottom: auto;
  transform: translate(-50%, -50%);
}
.deletion-feedback-status strong { display: block; font-size: calc(12px + var(--app-font-increase, 1pt)); font-weight: 600; }
.deletion-feedback-status[data-placement="preview-center"] {
  /* Appearance is shared with privacy notices in task-toolbar.css. */
  animation: privacy-off-fade 1600ms ease both;
}
.deletion-feedback-status[data-placement="preview-center"] strong { font-size: 12px; font-weight: 400; }
.deletion-feedback-status small { display: block; margin-top: 3px; color: var(--muted); font-size: calc(11px + var(--app-font-increase, 1pt)); }
.deletion-feedback-ghost {
  position: fixed;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  border: 1px solid var(--line-strong, #8b929d);
  border-radius: 14px;
  background: transparent;
  pointer-events: none;
  animation: deletion-feedback-exit 180ms var(--ease-out, cubic-bezier(.23, 1, .32, 1)) forwards;
}
.deletion-feedback-ghost-icon {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--muted);
  background: var(--composer-card-solid, #fff);
}
.deletion-feedback-ghost-icon svg { width: 18px; height: 18px; }
.deletion-feedback-preview-exit {
  position: fixed;
  overflow: hidden;
  background: transparent;
  pointer-events: none;
}
.deletion-feedback-preview-exit img {
  position: absolute;
  display: block;
  max-width: none;
  max-height: none;
  pointer-events: none;
  animation: deletion-preview-blur-out 220ms var(--ease-out, cubic-bezier(.23, 1, .32, 1)) forwards;
}
@keyframes deletion-preview-blur-out {
  from { opacity: 1; filter: blur(0); }
  to { opacity: 0; filter: blur(4px); }
}
@keyframes deletion-feedback-exit {
  from { opacity: .7; transform: scale(1); }
  to { opacity: 0; transform: scale(.98); }
}
@media (prefers-reduced-motion: reduce) {
  .deletion-feedback-status[data-placement="preview-center"] { animation: none; }
  .deletion-feedback-ghost { animation: none; display: none; }
  .deletion-feedback-preview-exit { display: none; }
  .deletion-feedback-preview-exit img { animation: none; }
}
