/* Touch behavior is confined to Eve, never the conversation or composer. */
.eve-position-tools { display:none; }
@media (max-width:768px) {
  #skycore-pet[data-companion-look="human"][data-eve-positioned="mobile"] { transition:opacity .2s ease,filter .2s ease; }
  #skycore-pet[data-companion-look="human"][data-eve-positioned="mobile"] .eve-human-stage {
    touch-action:none; user-select:none; -webkit-user-select:none; cursor:grab;
  }
  #skycore-pet[data-eve-dragging="1"] .eve-human-stage { cursor:grabbing; }
  #skycore-pet[data-companion-look="human"] .eve-position-tools:not([hidden]) {
    position:absolute; bottom:28px; left:5px; display:flex; gap:4px; z-index:5;
  }
  .eve-position-tools button {
    min-width:40px; min-height:30px; padding:4px 6px; border:1px solid rgba(255,255,255,.7);
    border-radius:9px; background:rgba(26,24,39,.88); color:#fff; font:600 11px/1.1 system-ui,sans-serif;
    box-shadow:0 2px 8px rgba(0,0,0,.2); -webkit-tap-highlight-color:transparent;
  }
  .eve-position-tools button[hidden] { display:none; }
  .eve-position-tools button:focus-visible { outline:3px solid #a5b4fc; outline-offset:2px; }
  .eve-position-handle { touch-action:none; cursor:grab; }
  .eve-position-reset { touch-action:manipulation; cursor:pointer; }
}
