/* R73: a receiving tap must explain the required hand-carry instead of
   silently doing nothing. Keep the two-step rule, but make its gesture
   reliable on touchscreens and visually answer a missed drop. */

@media (min-width: 680px) {
  .app-shell[data-conveyor-level="0"] .field-stone-button[data-location="receiving"] {
    cursor: grab;
    touch-action: none;
    user-select: none;
  }

  .app-shell[data-conveyor-level="0"] .field-stone-button[data-location="receiving"]:active,
  .app-shell[data-conveyor-level="0"] .field-stone-button[data-location="receiving"].is-dragging {
    cursor: grabbing;
  }

  .app-shell[data-conveyor-level="0"] .field-stone-button[data-location="receiving"] .field-stone-hint {
    color: #5b4960;
    font-size: .44rem;
    font-weight: 850;
  }

  .manual-processing-target.is-nudge .manual-processing-ring {
    animation: r73-processing-nudge 620ms cubic-bezier(.2,.8,.2,1) both;
  }

  .manual-processing-target.is-nudge small {
    border-color: rgba(255, 198, 78, .94);
    box-shadow: 0 3px 10px rgba(116, 70, 49, .2);
    transform: scale(1.08);
  }

  @keyframes r73-processing-nudge {
    0% { opacity: .66; transform: scale(.86); }
    44% { opacity: 1; transform: scale(1.14); }
    100% { opacity: .86; transform: scale(1); }
  }
}

@media (min-width: 680px) and (max-height: 380px) {
  .app-shell[data-conveyor-level="0"] .field-stone-button[data-location="receiving"] .field-stone-hint {
    font-size: .4rem;
  }
}
