/* Stronger placement/removal feedback */
.rt-placement-preview {
  outline: 4px solid currentColor !important;
  outline-offset: -4px;
  box-shadow: 0 0 0 3px rgba(255,255,255,.95), 0 0 0 7px rgba(0,0,0,.65) !important;
  opacity: .88 !important;
}
.rt-removal-candidate {
  outline: 5px solid #ffbf00 !important;
  outline-offset: -5px !important;
  box-shadow: inset 0 0 0 3px rgba(255,255,255,.9), 0 0 0 3px rgba(0,0,0,.85) !important;
  filter: brightness(1.15) saturate(1.35);
}
.rt-home-protected {
  outline: 6px solid #ff1744 !important;
  outline-offset: -6px !important;
  box-shadow: inset 0 0 0 3px #fff, 0 0 0 3px rgba(0,0,0,.95) !important;
}
.rt-removal-legend {
  font-weight: 800;
  margin: 8px 0;
  padding: 8px 10px;
  border-radius: 8px;
  background: rgba(255,255,255,.96);
  border: 2px solid rgba(0,0,0,.25);
}
.rt-confirm-placement {
  width: 100%;
  margin: 8px 0 10px;
  font-weight: 900;
}

