/* R795: character silhouette only; a draggable link independent of Saebori. */
#savoripImoReturn {
  position:fixed!important;right:12px;top:100px;z-index:900;
  display:block;width:56px;height:68px;min-width:44px;min-height:44px;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:none!important;box-shadow:none!important;overflow:visible!important;
  box-sizing:border-box;touch-action:none!important;text-decoration:none;
  cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;
  animation:none!important;transition:none!important;transform:none!important;
}
#savoripImoReturn img {
  display:block;width:100%;height:100%;object-fit:contain;border:0!important;
  background:none!important;box-shadow:none!important;pointer-events:none;-webkit-user-drag:none;
}
#savoripImoReturn::before,#savoripImoReturn::after {content:none!important;display:none!important;}
#savoripImoReturn:focus-visible {outline:2px solid #b5892c;outline-offset:3px;}
#savoripImoReturn.is-dragging {cursor:grabbing;}
body:has(dialog[open]) #savoripImoReturn,
body:has(.savori-voice-panel.is-open) #savoripImoReturn {visibility:hidden;pointer-events:none;}
@media(max-width:760px){
  #savoripImoReturn {width:52px;height:64px;}
  body:has(input:focus,textarea:focus,select:focus,[contenteditable=true]:focus) #savoripImoReturn {visibility:hidden;pointer-events:none;}
}
