/* Deletion overlay — host theme via --mf / --accent. */
.dk-del-scr {
  position: fixed; inset: 0; z-index: 4800;
  display: grid; place-items: center;
  padding: 24px 16px;
  background: color-mix(in srgb, var(--mf, var(--accent, #1e5aa8)) 18%, rgba(8, 12, 24, .58));
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.dk-del-scr[hidden] { display: none; }
.dk-del-box {
  width: min(420px, 100%);
  background: #fff;
  color: #15233a;
  border-radius: 22px;
  box-shadow: 0 28px 80px rgba(10, 16, 32, .38);
  font-family: Figtree, "Segoe UI", system-ui, sans-serif;
  padding: 22px 22px 18px;
  animation: dk-del-in .18s ease-out;
}
@keyframes dk-del-in {
  from { opacity: 0; transform: translateY(10px) scale(.97); }
  to { opacity: 1; transform: none; }
}
.dk-del-mark {
  width: 44px; height: 44px; border-radius: 14px;
  display: grid; place-items: center;
  background: #fdecea; color: #b42318;
  margin-bottom: 12px;
}
.dk-del-box h2 {
  margin: 0;
  font: 400 20px/1.2 Caprasimo, Georgia, serif;
  letter-spacing: -.02em;
  color: #15233a;
}
.dk-del-box p {
  margin: 8px 0 0;
  font-size: 13.5px; line-height: 1.5; color: #5b6a84;
}
.dk-del-ft {
  display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px;
  margin-top: 18px;
}
.dk-del-no { margin-right: auto; }
.dk-del-ft button {
  border: 0; border-radius: 999px; padding: 9px 16px; cursor: pointer;
  font: 650 13px/1 inherit;
}
.dk-del-no {
  background: #f3f5f9; color: #2c3a50;
}
.dk-del-no:hover { background: #e8edf4; }
.dk-del-yes {
  background: #b42318; color: #fff;
}
.dk-del-yes:hover { background: #912018; }
.dk-del-all {
  background: #5c0d0c; color: #fff;
}
.dk-del-all:hover { background: #3f0808; }
.dk-del-all[hidden] { display: none; }
.dk-del-yes:focus, .dk-del-no:focus, .dk-del-all:focus {
  outline: 2px solid var(--mf, var(--accent, #1e5aa8));
  outline-offset: 2px;
}
