/* V58 — correct onload attendant positions.
   Restore the control-side load attendant to its original staff-door idle position,
   and place the guest-side platform helper at the head of the main queue. */

/* Control-side attendant: original idle position by the load staff door/panel. */
.load-staff:not(.gate-entry):not(.through-gate):not(.inspecting){
  left:14.1%;
  top:54px;
}

/* Guest-side onload attendant: idle beside the head of the waiting queue. */
.load-helper{
  left:25%;
  right:auto;
  transition:transform 1.15s cubic-bezier(.4,0,.2,1);
  z-index:19;
}

/* From the new queue-head position, move toward the vehicle when assisting a guest. */
.load-helper.assisting{
  transform:translateX(180px);
}

@media(max-width:650px){
  .load-staff:not(.gate-entry):not(.through-gate):not(.inspecting){left:14.1%;}
}

/* Orbit Explorer v58 - touch/iPad interaction fixes */

/* A discreet F1-equivalent shown only on touch-first devices. */
.touch-opening-bypass{
  display:none;
  width:100%;
  margin-top:7px;
  min-height:34px;
  border:1px dashed #536164;
  background:#20292b;
  color:#93a1a3;
  font:700 7px/1.2 "Arial Narrow",Arial,sans-serif;
  letter-spacing:.12em;
  opacity:.58;
  cursor:pointer;
}
.touch-opening-bypass:active{
  opacity:1;
  background:#2d383a;
}
.touch-opening-bypass:disabled{
  opacity:.25;
  cursor:not-allowed;
}

@media (hover:none) and (pointer:coarse){
  .touch-opening-bypass:not([hidden]){
    display:block;
  }
}

/* iPad/Safari can treat a held dispatch as text-selection or a callout.
   Dispatch is a hold control, so disable selection/callouts only there. */
#loadDispatch,
#loadDispatch *,
#unloadDispatch,
#unloadDispatch *{
  -webkit-user-select:none !important;
  user-select:none !important;
  -webkit-touch-callout:none !important;
  -webkit-tap-highlight-color:transparent;
}

#loadDispatch,
#unloadDispatch{
  touch-action:none;
}

/* Secret touchscreen opening-check bypass at bottom of Operations Menu. */
.touch-opening-bypass{width:100%!important;height:26px!important;min-height:26px!important;margin:10px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:transparent!important;font-size:0!important;letter-spacing:0!important;opacity:.01!important;-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;touch-action:manipulation}
.touch-opening-bypass:active{opacity:.08!important;background:rgba(255,255,255,.04)!important}
.touch-opening-bypass:disabled{opacity:0!important}
@media (hover:none) and (pointer:coarse){.touch-opening-bypass:not([hidden]){display:block!important}}
