/* Touch sizing only: existing order and payment actions stay authoritative. */
@media (max-width: 600px) {
  .pos-screen input, .dialog input, .pos-screen select { font-size: 16px; }
  .toolbar-button, .soft-button, .primary-button, .category-button,
  .ticket-actions .soft-button, .cash-keypad .modal-key { min-height: 44px; }
  .ticket-actions .soft-button { font-size: 12px; }
  .toolbar-actions { overscroll-behavior-x: contain; scrollbar-width: thin; }
  .stage-content.ordering-stage { max-height: min(58dvh, 520px); min-height: 290px; }
  .ordering-stage .product-grid, .ordering-stage .category-list { overscroll-behavior-y: contain; }
  .ticket-panel { max-height: none; }
  .ticket-bottom { padding-bottom: max(14px, env(safe-area-inset-bottom)); }
  .dialog { width: calc(100vw - 20px); max-height: calc(100dvh - 24px); overflow-y: auto; }
  .cash-keypad { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .qr-order-alerts { right: 8px; top: 8px; width: calc(100vw - 16px); }
}
