/* 仓库 / 背包批量选择：绿色确认蒙版。 */
.prep-item.selected{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-color:#62efb1!important;
  box-shadow:inset 0 0 0 2px rgba(97,240,177,.6),inset 0 0 18px rgba(38,220,139,.22),0 0 14px rgba(69,235,162,.35)!important;
}
.prep-item.selected::before{
  content:'✓'!important;
  position:absolute!important;
  z-index:20!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:8px!important;
  color:#d9ffed!important;
  background:linear-gradient(145deg,rgba(18,130,83,.5),rgba(25,221,143,.28))!important;
  font:900 29px/1 system-ui,-apple-system,"Microsoft YaHei",sans-serif!important;
  text-shadow:0 0 3px #fff,0 0 9px #61f3b0,0 0 18px #28dc8b!important;
  box-shadow:inset 0 0 22px rgba(61,238,166,.25)!important;
  pointer-events:none;
  animation:prepBatchSelectedIn .16s ease-out;
}
.prep-item-wrap:has(.prep-item.selected) .prep-item-name{color:#83f1bd;text-shadow:0 0 8px rgba(63,232,158,.28)}
@keyframes prepBatchSelectedIn{from{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.prep-item.selected::before{animation:none}}
.prep-batch-bar #prepDismantle.danger{border-color:rgba(255,91,130,.52);color:#ffdbe4;background:linear-gradient(110deg,rgba(151,38,74,.92),rgba(104,35,85,.9));box-shadow:0 0 12px rgba(255,68,117,.14)}
.prep-batch-bar #prepDismantle.danger:disabled{opacity:.42;box-shadow:none}
.prep-batch-bar:has(#prepDismantle:not([hidden])){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.prep-batch-bar:has(#prepDismantle:not([hidden]))>b{grid-column:1/-1;margin:0 2px 1px}
.prep-batch-bar:has(#prepDismantle:not([hidden]))>button{min-width:0;padding-inline:5px}
