/* Replacement delete manager */
.dm-page-locked{
  pointer-events:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
.dm-root{
  position:fixed;inset:0;z-index:10000;
  pointer-events:none;
}
.dm-status{
  position:fixed;z-index:10003;top:max(10px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);
  width:min(440px,calc(100% - 24px));min-height:58px;padding:8px 12px 8px 8px;
  display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;
  border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:19px;
  background:color-mix(in srgb,var(--surface) 97%,transparent);
  box-shadow:0 16px 42px rgba(12,27,54,.18),inset 0 1px 0 rgba(255,255,255,.62);
  backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);
  pointer-events:none
}
.dm-status-icon{
  width:40px;height:40px;border-radius:14px;display:grid;place-items:center;
  background:color-mix(in srgb,#d83b4b 10%,var(--surface));color:#c83242;
  font:850 18px/1 sans-serif
}
.dm-status strong{display:block;font:850 12px/1.15 Manrope,sans-serif}
.dm-status small{display:block;margin-top:3px;color:var(--muted);font:650 9px/1.3 Manrope,sans-serif}

.dm-hitbox{
  position:fixed!important;z-index:10001!important;
  margin:0!important;padding:0!important;border:2px solid color-mix(in srgb,#d33b4a 28%,transparent)!important;
  background:color-mix(in srgb,#d33b4a 2%,transparent)!important;
  box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;
  pointer-events:auto!important;cursor:pointer!important;touch-action:pan-y!important;
  -webkit-tap-highlight-color:transparent!important;
  transition:border-color .12s ease,background .12s ease,box-shadow .12s ease
}
.dm-hitbox:focus{outline:none}
.dm-hitbox:hover{border-color:color-mix(in srgb,#d33b4a 55%,transparent)!important}
.dm-hitbox[aria-pressed="true"]{
  border:3px solid #cf3545!important;
  background:color-mix(in srgb,#d33b4a 8%,transparent)!important;
  box-shadow:0 0 0 5px color-mix(in srgb,#d33b4a 10%,transparent),0 12px 30px rgba(188,43,57,.10)!important
}
.dm-check{
  position:absolute;top:9px;inset-inline-start:9px;
  width:30px;height:30px;border-radius:11px;display:grid;place-items:center;
  border:1px solid color-mix(in srgb,#cf3545 34%,var(--line));
  background:color-mix(in srgb,var(--surface) 96%,transparent);color:transparent;
  box-shadow:0 8px 20px rgba(17,28,49,.10),inset 0 1px 0 rgba(255,255,255,.65);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  font:900 14px/1 Manrope,sans-serif
}
.dm-hitbox[aria-pressed="true"] .dm-check{
  background:linear-gradient(145deg,#df4c5b,#bf2e3e);border-color:transparent;color:#fff;
  box-shadow:0 8px 20px rgba(190,43,58,.24)
}

.dm-toolbar{
  position:fixed;z-index:10004;left:50%;transform:translateX(-50%);
  bottom:calc(max(10px,env(safe-area-inset-bottom)) + 82px);
  width:min(620px,calc(100% - 16px));min-height:68px;padding:6px;
  display:grid;grid-template-columns:1fr 1.15fr 1fr 1fr;gap:5px;
  border:1px solid color-mix(in srgb,var(--line) 68%,transparent);border-radius:22px;
  background:color-mix(in srgb,var(--surface) 97%,transparent);
  box-shadow:0 20px 54px rgba(11,24,49,.22),inset 0 1px 0 rgba(255,255,255,.65);
  backdrop-filter:blur(26px) saturate(155%);-webkit-backdrop-filter:blur(26px) saturate(155%);
  pointer-events:auto
}
.dm-toolbar button{
  position:relative;min-width:0;border:0;border-radius:16px;
  background:color-mix(in srgb,var(--surface-2) 86%,var(--surface));color:var(--text);
  display:grid;place-items:center;align-content:center;gap:2px;padding:5px 4px;cursor:pointer
}
.dm-toolbar button>span{font:800 14px/1 sans-serif}
.dm-toolbar button>strong{font:800 8.5px/1.08 Manrope,sans-serif;white-space:nowrap}
.dm-toolbar button.danger{background:linear-gradient(145deg,#dd4a59,#bd2e3d);color:#fff;box-shadow:0 9px 20px rgba(190,43,58,.22)}
.dm-toolbar button.danger>b{
  position:absolute;inset-inline-end:7px;top:6px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;
  display:grid;place-items:center;background:rgba(255,255,255,.2);font:800 8px Manrope,sans-serif
}
.dm-toolbar button:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}
.dm-root[data-busy="true"] .dm-toolbar{opacity:.7}

@media(min-width:768px){
  .dm-toolbar{bottom:24px}
  .dm-status{top:24px}
}
@media(max-width:640px){
  .dm-toolbar{
    width:calc(100% - 12px);
    bottom:calc(max(8px,env(safe-area-inset-bottom)) + 78px);
    gap:4px;padding:5px
  }
  .dm-toolbar button{border-radius:14px;padding-inline:2px}
  .dm-toolbar button>strong{font-size:8px}
  .dm-status{top:max(8px,env(safe-area-inset-top))}
}
@media(prefers-reduced-motion:reduce){
  .dm-hitbox{transition:none}
}